Linux 搭建SFTP环境

SFTP(SSH文件传输协议)可以用来安全地传输文件。

以下是在Linux服务器上设置SFTP服务的基本步骤:

 

1) 安装OpenSSH服务:

sudo apt-get update

sudo apt-get install openssh-server

2) 创建SFTP用户并设置密码:

sudo adduser sftpuser

sudo passwd sftpuser

3) 创建一个目录,用于SFTP用户的文件存储:

sudo mkdir /home/sftpuser/files

4) 更改目录所有者和权限:

sudo chown sftpuser:sftpuser /home/sftpuser/files

sudo chmod 755 /home/sftpuser/files

5) 编辑sshd_config文件来配置SFTP。在/etc/ssh/sshd_config文件中添加或修改

Subsystem sftp internal-sftp

 

Match User sftpuser

     ChrootDirectory /home/sftpuser/files

     ForceCommand internal-sftp

     AllowTcpForwarding no

     X11Forwarding no

     PasswordAuthentication yes

6) 重启SSH服务以应用更改:

sudo systemctl restart ssh

7) 现在,用户sftpuser可以通过SFTP连接到服务器,只能访问/home/sftpuser/files目录。连接到SFTP服务器的命令:

sftp sftpuser@your_server_ip

 

SFTP上传和下载文件

 上传    # sftp> put  local_file  remote_file

[其中,local_file 是本地要上传的文件路径, remote_file是要在SFTP服务器上创建的文件名]

下载    # sftp>get  remote_file   local_file

[其中, remote_file是SFTP服务器上要下载的文件的路径,local_file 是保存到本地的文件名]

退出        exit

posted @ 2024-07-09 15:35  情花i  阅读(5)  评论(0编辑  收藏  举报