温馨提示×

如何在Debian上使用SFTP传输大文件

小樊
46
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. 监控传输进度

对于非常大的文件,你可能希望监控传输进度。可以使用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