借助pexpect 实现ssh免密码登陆

描述

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

过程

python 脚本如下



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

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

输入yao chongqing 大功告成


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

总结

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容