
Linux上搭建SFTP服务器
SFTP(SSH文件传输协议)可以用来安全地传输文件
部署
安装OpenSSH服务:
sudo apt-get update
sudo apt-get install openssh-server
创建SFTP用户并设置密码:
sudo adduser sftpuser
sudo passwd sftpuser
创建一个目录,用于SFTP用户的文件存储:
sudo mkdir /home/sftpuser/files
更改目录所有者和权限:
sudo chown sftpuser:sftpuser /home/sftpuser/files
sudo chmod 755 /home/sftpuser/files
编辑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
重启SSH服务以应用更改:
sudo systemctl restart ssh
现在,用户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
客户端使用
此处使用Filezilla,其他FTP客户端也可胜任
连接成功,可以正常传输文件
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 RenewBlog
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果