描述
通過(guò)ssh命令遠(yuǎn)程登陸服務(wù)器 但是又懶得輸命令 也不想配置公鑰密鑰
可以借助pexpect這個(gè)python庫(kù)監(jiān)聽(tīng)輸入 自動(dòng)填充密碼 實(shí)現(xiàn)登陸
更簡(jiǎn)化一步 可以將python腳本的執(zhí)行配置成alias命令 實(shí)現(xiàn)一步登陸
過(guò)程
python 腳本如下
(簡(jiǎn)書(shū)的code有點(diǎn)不太好用 直接貼圖)
保存并存儲(chǔ)在<code>~/Documents/yao/ssh.py</code>
配置別名
我用的是zsh 所以打開(kāi) ~/.zshrc
增加一行命令
<code>alias yao="python3 ~/Documents/yao/ssh.py $@"</code>
保存重啟iTerm
輸入yao chongqing 大功告成
你問(wèn)我為什么是chongqing 哈哈 你猜
總結(jié)
發(fā)生了什么 我們輸入 yao chongqing
相當(dāng)于執(zhí)行了 <code>ssh 用戶名A@ip地址A -p 端口A</code>這個(gè)命令 同時(shí)借助 pexpect我們捕獲到控制臺(tái)出現(xiàn)了 password:的輸入提示 我們?cè)俳柚鷓expect的sendline方法 鍵入了 密碼A
至于chongqing 不過(guò)是我起的 別名A