介绍
本篇内容介绍了“Linux中怎么使用期望脚本实现远程机器自动登录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
首先创建一个期望脚本ssh_expect,文件内容如下:
# !/usr/bin/expect - f set hostname [lindex argv 美元;0] set user [lindex argv 美元;1] set passwd (lindex argv 美元;2) set timeout 30 set force_conservative 1 if {$ force_conservative}, { set 才能;send_slow  {128, 1。} } spawn ssh  user@美元主机名; expect { ,,,“* continue connecting (是/否)?“,{,send -s “是的\ r";, exp_continue } ,,,“* assword:“, { ,,,,,,,send -s “passwd \ r"美元;; ,,,} }
然交互后定义一些命令别名,比如:
alias , h201=& # 39; ssh_expect 192.168.0.101 & lt; user>, & lt; password> & # 39; alias , h202=& # 39; ssh_expect 192.168.0.102 & lt; user>, & lt; password> & # 39;
这些别名可以写到~/ashrc文(件中
然后执行h201就可以自动登录192.168.0.101机器了。