如何实现ssh expect自动登录

这篇文章给大家分享的是有关如何实现ssh expect自动登录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

实现:ssh远程登录,每次都要指定一堆用户名和密码,现要求实现自动登录。
登录流程:本地A 先登录到 B 再由B 登录到最终的C

代码如下:


#!/usr/bin/expect -f
set timeout 30
spawn ssh B
expect "password:"
send "passwd@\r"
expect "]*"
send "ssh name@C -p port\r"
expect "password:"
send "passwd\r"
interact

要在系统上运行Expect必须首先安装Tcl
#apt-get install expect

感谢各位的阅读!关于“如何实现ssh expect自动登录”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!