我有透過 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
我經常遇到這個問題,因此分享一種替代方法來完成工作!