如何透過終端將檔案複製到另一台機器?

如何透過終端將檔案複製到另一台機器?

我有透過 VMPlayer 運行的 Ubuntu 10.04。我還有另一台機器(華碩 RT-N16 路由器)。我能夠使用 telnet 連接到路由器並查看其檔案系統。如何從本機複製文件(文件是/home/使用者/helloworld-c)到路由器(資料夾 */tmp/mnt/discb_1*)?

答案1

是否可以透過 SSH 連線?也許你應該考慮“scp”實用程式。很簡單,看一下手冊頁:

man scp

非常基本的用法:

scp remote_user@remote_host:/path/to/remote/file /path/to/local/file

反之亦然:

scp /path/to/local/file remote_user@remote_host:/path/to/remote/file

答案2

若要將非空目錄從遠端電腦複製到您的電腦:

scp -r [email protected]:/home/vrc/Desktop/www /home/ourusername/Desktop

要複製文件,只需排除該-r選項:

scp [email protected]:/home/vrc/Desktop/file1 /home/ourusername/Desktop

要從您的計算機複製到遠端計算機,只需在上例中切換位置和目標即可。欲了解更多信息,請執行man scp.

答案3

另一種方法是:(透過 pem 檔案)

如果您想使用pem文件並且您是ROOT使用者:

1、root用戶:

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt [email protected]:/you-server-destination-path/

:請注意伺服器IP和目標路徑之間的冒號。

如果我無法使用使用者登錄root,請參閱步驟 2。

2.標準用戶:

假設您是ubuntu具有標準權限的使用者。

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt [email protected]:/home/ubuntu/

這會將檔案放在主目錄中。然後使用標準用戶登入遠端伺服器。並做

sudo su

您將切換到root用戶。然後將檔案移動到目標目錄

mv /home/ubuntu/your-local-file.txt /you-server-destination-path/your-local-file.txt

我經常遇到這個問題,因此分享一種替代方法來完成工作!

相關內容