日期:2014-05-16  浏览次数:21568 次

SHELL脚本中su切换用户,执行脚本时如何避免出现密码输入提示??
在SHELL脚本中切换到另一个用户,想直接将密码也写在脚本中。因为密码输入不能让执行脚本的人来做。而是我事先弄好的。
有什么tool可以实现这个呢

------解决方案--------------------
可以使用expect 脚本
搜一下,网上很多例子
------解决方案--------------------
这些通过expect 脚本都可以实现,expect就是模拟手工交互的过程

例如
#!/usr/bin/expect

set password 123
spawn scp ./south_db.sql root@135.252.234.118:~
expect -nocase "password: "
send "$password\r"
expect eof
------解决方案--------------------
探讨

另外,scp可以不出现密码输入提示信息麽??
scp ./south_db.sql root@135.252.234.118:~

scp命令是没有密码参数的呢

------解决方案--------------------
熊猫的这个好专业和安全呀!公司服务器服务不能停。回家上虚拟机上试试去
----------------------
我都是用密钥认证的rsync和scp备份的。 只要你操作正确 服务器不会停的 一点事都没有。不过你第一次弄的话 在虚拟机上测试一下是完全之策。
------解决方案--------------------
不输入密码有2种方式
1:expect脚本
2 公钥