Linux伺服器scp不要求輸入密碼配置 案例:▲伺服器A對伺服器B、C進行ssh串連,免輸入密碼 或 www.2cto.com ▲伺服器A向伺服器B、C複製檔案(源檔案在伺服器A上),免輸入密碼 主機A:192.168.0.221主機B:192.168.0.227主機C:192.168.0.228 1、首先每個伺服器上執行一下命令指令碼(主機A、B、C都執行,目的是產生公開金鑰和私密金鑰) mkdir -p ~/.ssh chmod 700 ~/.ssh /usr/bin/ssh-keygen -t rsa (連續斷行符號,即在本地產生了公開金鑰和私密金鑰,不設定密碼) 2、然後再需要批量分發的主機上執行(目標主機B、C) touch ~/.ssh/authorized_keys 方法一:ssh 192.168.0.221 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys(上面這個命令的意思貌似是:將伺服器192.168.0.221(主機A)上檔案~/.ssh/id_rsa.pub的內容,追加到本地(主機B、C)檔案~/.ssh/authorized_keys中) 說明:192.168.0.221是分發主機的IP地址(源主機A)root@192.168.0.221's password: xxxxx (在需要輸入密碼的時候輸入密碼) 方法二(也是一個比較簡單的方法):直接登入到伺服器192.168.0.221(主機A)上使用命令cat ~/.ssh/id_rsa.pub查看內容(公開金鑰),將內容複寫追加到主機B、C的檔案~/.ssh/authorized_keys中 3、在需要分發的主機執行(目標主機B、C) www.2cto.com chmod 600 ~/.ssh/authorized_keys 4、在分發主機驗證(源主機A) 從主機A串連到主機B測試 ssh 192.168.0.227從主機A串連到主機C測試 ssh 192.168.0.228 5、在分發主機(源主機A)上常見 scp.sh 檔案,一般將檔案設定到定時指令碼 /etc/crontab 中,或單獨手工執行。 從分發主機192.168.0.221向 192.168.0.227、192.168.0.228 分發檔案 scp -r /usr/local/adsit/webapps/preroll/WEB-INF/classes root@192.168.0.227:/home/adsit/ scp -r /usr/local/adsit/webapps/preroll/WEB-INF/classes root@192.168.0.228:/home/adsit/ 在分發主機執行 scp.sh 實現拷貝功能。