0
我有2臺solaris服務器。我想寫一個shell腳本,將一個文件從一臺服務器複製到另一臺服務器。Shell腳本將文件從一臺服務器複製到另一臺
scp /tmp/test/a.war [email protected]:/tmp/
上述命令在PUTTY中執行時會要求輸入目標的密碼。使用PUTTY時這很好。
如何在通過shell腳本運行scp
命令時輸入密碼?
在此先感謝
我有2臺solaris服務器。我想寫一個shell腳本,將一個文件從一臺服務器複製到另一臺服務器。Shell腳本將文件從一臺服務器複製到另一臺
scp /tmp/test/a.war [email protected]:/tmp/
上述命令在PUTTY中執行時會要求輸入目標的密碼。使用PUTTY時這很好。
如何在通過shell腳本運行scp
命令時輸入密碼?
在此先感謝
你不得不安裝SSH公/私鑰。
一旦生成將公共密鑰行條目放置在目標服務器和用戶的〜/ .ssh/authorized_keys文件上。
確保源計算機上的文件(對於將運行scp/ssh命令的用戶)將具有建議的文件權限(400)。
https://unix.stackexchange.com/questions/182483/scp-without-password-prompt-using-different-username或
http://docs.oracle.com/cd/E19253-01/816-4557/sshuser-33/index.html或類似的在線幫助,可以幫助你。
設置SSH私鑰/公鑰,並在ssh/scp期間使用-i選項 –
是的,我閱讀了這篇文章,是否有我可以避開私鑰\公鑰的位?不能使用sshpass –
ssh/scp doesn;不允許交互式會話。如果可以的話,你可能需要檢查如何使用「expect」。如果你在兩臺機器上都有一個SAME安裝文件管理器,那麼你可以把文件放在那裏,並且可以從兩臺機器上訪問它。 –