ssh vs rlogin 有何区别?
ssh会对发送内容加密,比rlogin更安全;ssh支持自动化,rlogin不支持。
ssh如何实现自动化?
ssh expect
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| #!/usr/bin/expect
# 设置超时时间为 60 秒 set timeout 60 # 设置要登录的主机 IP 地址 set host 192.168.1.46 # 设置以什么名字的用户登录 set name root # 设置用户名的登录密码 set password 123456
#spawn 一个 ssh 登录进程 spawn ssh $host -l $name # 等待响应,第一次登录往往会提示是否永久保存 RSA 到本机的 know hosts 列表中;等到回答后,在提示输出密码;之后就直接提示输入密码 expect { "(yes/no)?" { send "yes\n" expect "assword:" send "$pasword\n" } "assword:" { send "$password\n" } } expect "#" # 下面测试是否登录到 $host send "uname\n" expect "Linux" send_user "Now you can do some operation on this terminal\n" # 这里使用了 interact 命令,使执行完程序后,用户可以在 $host 终端进行交互操作。 Interact
|
参考
本文作者:前端analysis
版权声明: 本文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏