溫馨提示×

如何用Linux SFTP傳輸大文件

小樊
93
2025-03-10 22:27:39
欄目: 智能運維

使用Linux SFTP(SSH File Transfer Protocol)傳輸大文件時,可以遵循以下步驟:

1. 安裝SFTP客戶端

大多數Linux發行版默認已經安裝了SFTP客戶端。如果沒有,可以使用以下命令安裝:

sudo apt-get install openssh-client  # Debian/Ubuntu
sudo yum install openssh-clients      # CentOS/RHEL
sudo dnf install openssh-clients      # Fedora

2. 連接到遠程服務器

使用SFTP連接到遠程服務器:

sftp username@remote_host

替換 username 為你的用戶名,remote_host 為遠程服務器的IP地址或域名。

3. 上傳大文件

在SFTP會話中,使用 put 命令上傳文件。為了確保大文件傳輸的穩定性,可以使用 -v 選項啟用詳細模式,以便監控傳輸進度:

put -v local_file_path remote_file_path
  • local_file_path 是本地文件的路徑。
  • remote_file_path 是遠程服務器上目標文件的路徑。

4. 斷點續傳

如果傳輸過程中斷,可以使用 put 命令的 -C 選項啟用斷點續傳:

put -C local_file_path remote_file_path

5. 下載大文件

同樣,使用 get 命令下載文件:

get -v remote_file_path local_file_path

6. 使用 scp 命令(可選)

如果你更喜歡使用 scp 命令來傳輸大文件,可以使用以下命令:

上傳文件:

scp -v local_file_path username@remote_host:remote_file_path

下載文件:

scp -v username@remote_host:remote_file_path local_file_path

7. 監控傳輸進度

對于大文件傳輸,監控傳輸進度非常重要??梢允褂?pv 命令來監控傳輸進度:

安裝 pv

sudo apt-get install pv  # Debian/Ubuntu
sudo yum install pv      # CentOS/RHEL
sudo dnf install pv      # Fedora

使用 pv 監控上傳:

pv local_file_path | sftp username@remote_host:"cat > remote_file_path"

使用 pv 監控下載:

sftp username@remote_host:"cat remote_file_path" | pv > local_file_path

8. 注意事項

  • 確保網絡連接穩定。
  • 如果服務器帶寬有限,可以考慮使用壓縮選項(如 -C)來減少傳輸的數據量。
  • 對于非常大的文件,可以考慮分塊傳輸或使用專門的文件傳輸工具(如 rsync)。

通過以上步驟,你可以有效地使用Linux SFTP傳輸大文件,并確保傳輸過程的穩定性和可靠性。

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