使用expect自动登录远程服务器自动填写密码

一:安装expect

sudo apt-get install expect

二:登录代码

#!/usr/bin/expect

# 设置ssh连接的用户名
set user root
# 设置ssh连接的host地址
set host ip地址
# 设置ssh连接的port端口号
# set port 9999
# 设置ssh连接的登录密码
set password 登录密码
# 设置ssh连接的超时时间
set timeout -1
# 连接远程服务器
spawn ssh $user@$host
expect "*password:"
# 终端显示
# send_tty "密码:$password"
# 提交密码
send "$password\r\n"

# 控制权移交,如果不设置,则返回到本地终端
interact

三:保存成logging.sh,添加可执行权限

chmod +x logging.sh

四:执行文件

./logging.sh

猜你喜欢

转载自blog.csdn.net/xiamoyanyulrq/article/details/81222615