2016-01-06 107 views
0

我有2臺solaris服務器。我想寫一個shell腳本,將一個文件從一臺服務器複製到另一臺服務器。Shell腳本將文件從一臺服務器複製到另一臺

scp /tmp/test/a.war [email protected]:/tmp/ 

上述命令在PUTTY中執行時會要求輸入目標的密碼。使用PUTTY時這很好。

如何在通過shell腳本運行scp命令時輸入密碼?

在此先感謝

+0

設置SSH私鑰/公鑰,並在ssh/scp期間使用-i選項 –

+0

是的,我閱讀了這篇文章,是否有我可以避開私鑰\公鑰的位?不能使用sshpass –

+0

ssh/scp doesn;不允許交互式會話。如果可以的話,你可能需要檢查如何使用「expect」。如果你在兩臺機器上都有一個SAME安裝文件管理器,那麼你可以把文件放在那裏,並且可以從兩臺機器上訪問它。 –

回答

1

你不得不安裝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或類似的在線幫助,可以幫助你。

相關問題