在sshpass軟件包的同一行上發送SSH密碼

對於那些使用 SSH,也就是說,我們中那些每天需要不斷訪問遠程計算機或服務器的人,到了被輸入密碼煩死的地步,那就是:

  1. 鍵入終端:ssh user @ server
  2. 等待幾秒鐘
  3. 我們要連接的服務器將要求輸入密碼
  4. 輸入密碼並按[Enter]後,我們將訪問遠程服務器

現在我的問題是,只鍵入不是更簡單嗎?:

sshpass -p «PASSWORD» ssh root@servidor

例如,假設用戶是 ,服務器是: 開發。desdelinux淨 密碼是 il ...那麼該行將是:

sshpass -p xunil ssh root@dev.desdelinux.net

為此,我們只需安裝軟件包 密碼於Debian / Ubuntu 或衍生品將與 須藤apt-get 安裝sshpass 同時在 ArchLinux的 或衍生品就足以 須藤pacman -S sshpass

如果我們要指定端口(因為SSH不在端口22上) 我們增加 -p«端口» ...即假設它是端口9122:

sshpass -p xunil ssh root@dev.desdelinux.net -p 9122

為了簡化所有這些 我們可以創建別名例如,執行server1時,將執行整行以通過SSH連接到server1(sshpass -p密碼用戶@ server1) 或類似的東西,這樣我們也可以避免放置太長的線 

無論如何,我希望這對您有用。

順便說一句,當我們通過SSH訪問時避免寫密碼的另一種方法是使用 公鑰和私鑰.

問候