如何才能保证PUTTY一直连接,即使我们好长时间不去敲命令,也让它一直连接着? PuTTY的设置方法是:在Connection里面有个Seconds between keepaliaves.这里就是每间隔指定的秒数,就给服务器发送一个空的数据包,来保持连接.以免登录的主机那边在长时间没接到数据后,会自动断开SSH的连接.默认是0,就是不打开这个功能. 所以,如果想不让PuTTY自动断开,把这个数值设置成60即可.
环境: redhat 6.5 根据网上提供方法,测试了很多写法都不成功,测试了很久才有了以下脚本. 命令远程连接ssh并执行命令,scp/ftp等远程连接操作同理: #!/usr/bin/expect set passwd "password" set user "root" set host "192.168.1.168" #spawn表示开启新expect会话进程 spawn ssh $user@$host #有可能检测密钥方式连接,我的没有