借助pexpect 实现ssh免密码登陆

描述

通过ssh命令远程登陆服务器 但是又懒得输命令 也不想配置公钥密钥
可以借助pexpect这个python库监听输入 自动填充密码 实现登陆
更简化一步 可以将python脚本的执行配置成alias命令 实现一步登陆

过程

python 脚本如下


借助pexpect 实现ssh免密码登陆_第1张图片

(的code有点不太好用 直接贴图)
保存并存储在~/Documents/yao/ssh.py

配置别名
我用的是zsh 所以打开 ~/.zshrc
增加一行命令
alias yao="python3 ~/Documents/yao/ssh.py $@"
保存重启iTerm

输入yao chongqing 大功告成


借助pexpect 实现ssh免密码登陆_第2张图片

你问我为什么是chongqing 哈哈 你猜

总结

发生了什么 我们输入 yao chongqing
相当于执行了 ssh 用户名A@ip地址A -p 端口A这个命令 同时借助 pexpect我们捕获到控制台出现了 password:的输入提示 我们再借助pexpect的sendline方法 键入了 密码A

至于chongqing 不过是我起的 别名A

你可能感兴趣的:(借助pexpect 实现ssh免密码登陆)