溫馨提示×

如何通過Ubuntu SSH進行文件傳輸

小樊
183
2025-02-16 18:38:45
欄目: 智能運維

通過Ubuntu SSH進行文件傳輸,通常使用scp(Secure Copy Protocol)命令。以下是一些基本步驟:

1. 安裝SSH客戶端

如果你還沒有安裝SSH客戶端,可以使用以下命令進行安裝:

sudo apt update
sudo apt install openssh-client

2. 連接到遠程服務器

使用以下命令連接到遠程服務器:

ssh username@remote_host

其中,username是你在遠程服務器上的用戶名,remote_host是遠程服務器的IP地址或域名。

3. 使用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

4. 使用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

5. 斷開SSH連接

完成文件傳輸后,可以使用以下命令斷開SSH連接:

exit

通過以上步驟,你可以輕松地在Ubuntu系統上通過SSH進行文件傳輸。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女