描述
通过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
网友评论