通常我們使用金鑰來達成免密碼的 SSH 登入。可是,如果透過密碼登入,需要手動輸入密碼,會使得自動化程式無法進行。因此,可以藉由 sshpass 指令來傳送遠端主機的密碼
安裝
$ sudo apt-get install sshpass
使用
$ sshpass -p 'password' ssh user@server
$ sshpass -p 'password' scp user@server:/path/to/file ./
通常我們使用金鑰來達成免密碼的 SSH 登入。可是,如果透過密碼登入,需要手動輸入密碼,會使得自動化程式無法進行。因此,可以藉由 sshpass 指令來傳送遠端主機的密碼
$ sudo apt-get install sshpass
$ sshpass -p 'password' ssh user@server
$ sshpass -p 'password' scp user@server:/path/to/file ./