2015-12-20 46 views
0

我正在編寫一個使用scp命令將文件從一臺服務器複製到另一臺服務器的shell腳本。但每次當我在命令行運行腳本時,由於scp命令,它要求輸入密碼。我不想從命令行傳遞密碼,因爲它們是腳本中的大約36個scp命令,用於從很多服務器傳輸文件。所以我想要一個合適的方式只從我的shell腳本傳遞密碼。有人可以幫我通過腳本......感謝以通爲scp命令的密碼...想要從scp命令的shell腳本中傳遞密碼以將文件從一臺服務器傳輸到另一臺服務器

下面

是,我用我的shell腳本scp命令----`

scp -r [email protected]$source_host:/$source_path [email protected]$destination_host:/$destination_path 

請有人可以幫助我對此.....謝謝。

+0

這與python有什麼關係? –

+0

您幾乎總是希望使用公鑰對而不是密碼來實現自動'ssh'或'scp'連接。 – chepner

回答

3

你可以使用sshpass。

sshpass -p password scp -r [email protected]$source_host:/$source_path [email protected]$destination_host:/$destination_path 
+0

@Rishi阿羅拉檢查我的編輯 – Zety

+0

感謝...我想這也是以前,但在使用sshpass我收到以下錯誤 - ./test.sh:4號線:sshpass:找不到命令 我使用CentOS的爲了這。 –

+0

@Rishi Arora運行'yum install sshpass'來安裝它。 (我正在使用centos7)。 – Zety

相關問題