溫馨提示×

如何在Debian上使用SFTP傳輸大文件

小樊
34
2025-09-06 06:04:04
欄目: 智能運維

在Debian上使用SFTP傳輸大文件,可以遵循以下步驟:

1. 安裝SFTP服務器

首先,確保你的Debian系統上安裝了OpenSSH服務器。如果沒有安裝,可以使用以下命令進行安裝:

sudo apt update
sudo apt install openssh-server

2. 啟動并啟用SSH服務

啟動SSH服務并設置為開機自啟:

sudo systemctl start ssh
sudo systemctl enable ssh

3. 配置SFTP

默認情況下,SSH服務器已經配置了SFTP。如果你需要自定義SFTP配置,可以編輯/etc/ssh/sshd_config文件:

sudo nano /etc/ssh/sshd_config

找到并修改以下行(如果它們存在):

Subsystem sftp /usr/lib/openssh/sftp-server

確保這一行沒有被注釋掉。

4. 重啟SSH服務

保存并退出編輯器后,重啟SSH服務以應用更改:

sudo systemctl restart ssh

5. 使用SFTP傳輸大文件

現在你可以使用SFTP客戶端連接到你的Debian服務器并傳輸大文件。以下是使用命令行SFTP客戶端的示例:

連接到服務器

sftp username@hostname

username替換為你的用戶名,hostname替換為你的服務器地址。

上傳大文件

在SFTP提示符下,使用put命令上傳文件:

put /path/to/local/largefile.zip /path/to/remote/directory/largefile.zip

/path/to/local/largefile.zip替換為你本地文件的路徑,/path/to/remote/directory/largefile.zip替換為你希望文件上傳到的遠程目錄和文件名。

下載大文件

同樣,在SFTP提示符下,使用get命令下載文件:

get /path/to/remote/largefile.zip /path/to/local/directory/largefile.zip

/path/to/remote/largefile.zip替換為你希望下載的遠程文件路徑,/path/to/local/directory/largefile.zip替換為你希望文件保存到的本地目錄和文件名。

6. 監控傳輸進度

對于非常大的文件,你可能希望監控傳輸進度??梢允褂?code>pv命令來顯示傳輸進度:

安裝pv

如果尚未安裝pv,可以使用以下命令安裝:

sudo apt install pv

使用pv上傳文件

pv /path/to/local/largefile.zip | sftp username@hostname:/path/to/remote/directory/largefile.zip

使用pv下載文件

sftp username@hostname:/path/to/remote/largefile.zip | pv > /path/to/local/directory/largefile.zip

通過這些步驟,你應該能夠在Debian上順利地使用SFTP傳輸大文件。

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