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

关于Linux的ssh命令
本人想在一台linux服务器A上查看另一台linux服务器B上的文件。
linux服务器版本是:RedHat5
在客户端软件上(XManager)执行:ssh root@192.168.0.1 cat /root/a.txt
执行之后它提示让输入密码。

我的目的:
想把密码混合到ssh root@192.168.0.1 cat /root/a.txt中一块执行,而不必执行之后再输入密码。

请高人指点。

------解决方案--------------------
考虑使用expect
------解决方案--------------------
采用无密码的公钥/密钥认证即可!而且比单纯的秘密认证更安全。

http://www.edward-han.com/88.html




------解决方案--------------------
无密码的RSA弱到不行。谁潜入乃系统拷走那个私钥就可以为所欲为了。
------解决方案--------------------
探讨

无密码的RSA弱到不行。谁潜入乃系统拷走那个私钥就可以为所欲为了。

------解决方案--------------------
用expect
------解决方案--------------------
http://future.blog.51cto.com/26959/90005
------解决方案--------------------
#!/usr/bin/expect -f

spawn ssh root@192.168.0.1 cat /root/a.txt

expect {
-nocase "password: " {
send "$pass\n"
}
"yes/no" { send "yes\n" }
}
expect eof
------解决方案--------------------
可以先把两台服务器相互信任的两台机子,这样就可以使用无密码访问了。