通過Ubuntu SSH進行文件傳輸,通常使用scp
(Secure Copy Protocol)命令。以下是一些基本步驟:
如果你還沒有安裝SSH客戶端,可以使用以下命令進行安裝:
sudo apt update
sudo apt install openssh-client
使用以下命令連接到遠程服務器:
ssh username@remote_host
其中,username
是你在遠程服務器上的用戶名,remote_host
是遠程服務器的IP地址或域名。
scp
命令傳輸文件scp /path/to/local/file username@remote_host:/path/to/remote/directory
例如,將本地的example.txt
文件傳輸到遠程服務器的/home/username/documents
目錄:
scp example.txt username@remote_host:/home/username/documents
scp username@remote_host:/path/to/remote/file /path/to/local/directory
例如,將遠程服務器上的example.txt
文件傳輸到本地的/home/localuser/documents
目錄:
scp username@remote_host:/home/username/documents/example.txt /home/localuser/documents
scp -r /path/to/local/directory username@remote_host:/path/to/remote/directory
例如,將本地的myfolder
目錄及其內容傳輸到遠程服務器的/home/username/documents
目錄:
scp -r myfolder username@remote_host:/home/username/documents
rsync
命令進行更高效的文件傳輸rsync
是一個更強大的文件傳輸工具,支持增量傳輸和壓縮,適合大文件和頻繁的文件更新。
rsync
如果你還沒有安裝rsync
,可以使用以下命令進行安裝:
sudo apt update
sudo apt install rsync
rsync
傳輸文件rsync -avz /path/to/local/file username@remote_host:/path/to/remote/directory
例如,將本地的example.txt
文件傳輸到遠程服務器的/home/username/documents
目錄:
rsync -avz example.txt username@remote_host:/home/username/documents
rsync
傳輸整個目錄rsync -avz /path/to/local/directory username@remote_host:/path/to/remote/directory
例如,將本地的myfolder
目錄及其內容傳輸到遠程服務器的/home/username/documents
目錄:
rsync -avz myfolder username@remote_host:/home/username/documents
完成文件傳輸后,可以使用以下命令斷開SSH連接:
exit
通過以上步驟,你可以輕松地在Ubuntu系統上通過SSH進行文件傳輸。