2011-11-20 63 views
1

所以我有一個腳本,ssh到另一臺計算機。由於我經常使用它,所以我想知道是否可以讓腳本自動輸入由ssh提示的密碼,或者以任何其他方式繞過每次運行腳本時都複製粘貼密碼?自動輸入shell密碼的方法?

回答

3

更好使用空密碼設置ssh密鑰,而不是將密碼放在腳本中。

https://wiki.archlinux.org/index.php/SSH_Keys

+0

謝謝!它工作完美:D – wrongusername

+0

順便說一句,你會知道如何做到這一點與SSH2?我使用'ssh-kegyen2'生成了一個'id_dsa_1024_a.pub'文件,試圖將其附加到'authorized_keys',但仍然無法自動登錄。 – wrongusername

+0

@wrongusername - http://serverfault.com/questions/116177/whats-the-difference-between-authorized-keys-and-authorized-keys2 – manojlds

3

在客戶端使用無密碼的私鑰可能會更好,與服務器端authorized_keys文件中的公鑰配對使用特定命令可以運行。

例如,具有.ssh/authorized_keys2以下遠程主機上的指定用戶:

command="date" ssh-rsa AAAAB3NzaC1yc2EAAAABIw[...]Q== Comment for passphraseless key 

威爾只有曾經遇到date當您連接使用該密鑰:

[localhost] % ssh -i /path/to/id [email protected]   
Sun 20 Nov 2011 20:29:59 EST 
Connection to remotehost closed. 
+1

是的,謝謝!這工作。 – wrongusername