2014-10-10 79 views
-1

我必須複製一個文件從我已經登錄爲一個不同的用戶使用su - 用戶名。shell腳本從sudo su訪問文件從Linux複製到遠程主機

在遠程服務器上,我登錄使用我的unix id切換到另一個用戶sudo su - 用戶名。在這裏我輸入我的unixid密碼併成爲用戶(因爲我被添加到sudoers列表中)。

有沒有辦法在不輸入密碼的情況下使用scp將文件複製到遠程主機?

請幫忙

+1

http://www.linuxproblem.org/art_9.html – 2014-10-10 19:08:30

回答

0

您應該使用RSA密鑰。您可以使用ssh-keygen命令生成ssh-rsa密鑰。只需運行命令,它會引導您完成整個過程。該命令將創建兩個文件,一個公鑰和一個私鑰。公鑰文件的內容應該添加到(>>)到〜/ .ssh/authorized_keys文件中。現在私鑰文件應該被複制到其他機器上,在那裏你可以以下列形式使用scp命令:

$ scp -i /the/private/key/file [email protected]:/file/to/copy /destination/path 

$ scp -i /the/private/key/file /file/to/copy [email protected]:/destination/path 

需要注意的是公鑰認證必須在SSH的配置中啓用。

我希望這有助於

+0

在遠程計算機上,我只能登錄使用sudo蘇 - 用戶名。我嘗試傳輸文件的服務器也是作爲不同的用戶。 su - 用戶名。所以在遠程機器上,首先我使用我的unix id登錄並傳遞,然後使用sudo su - 用戶名,更改用戶。我該怎麼做呢? – Upen 2014-10-10 20:56:13

相關問題