当前位置: 技术问答>linux和unix
关于Linux的ssh命令
来源: 互联网 发布时间:2016-11-02
本文导语: 本人想在一台linux服务器A上查看另一台linux服务器B上的文件。 linux服务器版本是:RedHat5 在客户端软件上(XManager)执行:ssh root@192.168.0.1 cat /root/a.txt 执行之后它提示让输入密码。 我的目的: 想把密码混合到ssh ro...
本人想在一台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中一块执行,而不必执行之后再输入密码。
请高人指点。
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
http://www.edward-han.com/88.html
|
无密码的RSA弱到不行。谁潜入乃系统拷走那个私钥就可以为所欲为了。
|
都能潜入了 还用得着私钥?
|
用expect
|
|
#!/usr/bin/expect -f
spawn ssh root@192.168.0.1 cat /root/a.txt
expect {
-nocase "password: " {
send "$passn"
}
"yes/no" { send "yesn" }
}
expect eof
spawn ssh root@192.168.0.1 cat /root/a.txt
expect {
-nocase "password: " {
send "$passn"
}
"yes/no" { send "yesn" }
}
expect eof