2016-03-02 55 views
0

我想從本地傳輸一些文件到遠程,就像github那樣。我想像shell腳本中那樣非常流暢。我嘗試創建一個shell腳本,它可以自動執行不需要密碼的ssh身份驗證過程,但是它第一次公開我的遠程服務器密碼。我不想這樣做。就像在git中,我們看不到他們的服務器密碼。有沒有可能的方法可以做到?使用ssh在本地到遠程服務器之間傳輸文件無需密碼驗證

我用這篇文章腳本來自動登錄ssh。 http://www.techpaste.com/2013/04/shell-script-automate-ssh-key-transfer-hosts-linux/

+0

可以使用使用ssh密鑰驗證'scp'。 – dbndhjefj

回答

0

正如我所說,你可以使用scp命令,就像這樣:

scp /local_dir/some*.xml [email protected]_machine:/var/www/html 

這就要求你需要連接到遠程計算機沒有密碼,只能用SSH密鑰的驗證。

這裏是一個鏈接:http://linuxproblem.org/art_9.html來幫助你。

的重要步驟:(從主機A /用戶自動登錄到主機B /用戶B。)

[email protected]:~> ssh-keygen -t rsa 
[email protected]:~> ssh [email protected] mkdir -p .ssh 
[email protected]:~> cat .ssh/id_rsa.pub | ssh [email protected] 'cat >> .ssh/authorized_keys' 
+0

謝謝@szpal的回答我知道這一步,但最後,因爲我們知道它需要我的遠程服務器的密碼來複制該文件。我不想揭露那件事。 –

相關問題