Ubuntu expect与SSH自动登录

   2024-10-06 6020
核心提示:Expect 是一个自动化工具,可以用来自动化与交互式程序的交互。在 Ubuntu 中,可以使用 Expect 来实现自动登录 SSH。首先,需要

Expect 是一个自动化工具,可以用来自动化与交互式程序的交互。在 Ubuntu 中,可以使用 Expect 来实现自动登录 SSH。

首先,需要安装 Expect 工具:

sudo apt updatesudo apt install expect

然后,创建一个脚本来自动化 SSH 登录:

#!/usr/bin/expectset timeout 10set host [lindex $argv 0]set user [lindex $argv 1]set password [lindex $argv 2]spawn ssh $user@$hostexpect {    "yes/no" {        send "yes\r"        exp_continue    }    "password:" {        send "$password\r"    }}interact

保存脚本为 ssh_login.exp,并赋予执行权限:

chmod +x ssh_login.exp

然后可以通过以下命令来执行脚本,并自动登录 SSH:

./ssh_login.exp hostname username password

注意替换 hostname、username 和 password 为实际的 SSH 主机、用户名和密码。这样就可以实现自动登录 SSH。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号