Linux

2 台遠端 Linux 機器之間的連接

  • July 24, 2014

我有兩台遠端機器,我正在其中一台上執行腳本。

腳本的某些部分應該在另一部分上執行,然後腳本將繼續執行其進一步的任務/命令。

由於某些原因,我無法建立ssh-without-password連接,此外,我不想要任何密碼提示。

注意:我在他們之間共享了坐騎。

避免 SSH 密碼提示:

sudo apt-get install sshpass

包安裝的替代工具是dpkg

下載sshpassdeb包

並安裝它:

sudo dpkg -i sshpass_1.04-1_amd64.deb

模式使用如下:

sshpass -p mypassword ssh user@server

如果需要避免sudo密碼提示:

ssh uder@server-abc.com "echo sudo_password | sudo -S ./script.sh"

最後一個的解釋是:sudo在 ssh 之後執行,它永遠不會sudo在遠端伺服器上輸入密碼,所以解決方案是使用 -S 並如上所述為 sudo 輸入密碼。

引用自:https://unix.stackexchange.com/questions/146095