Sftp服务器搭建(linux)
warning:
这篇文章距离上次修改已过190天,其中的内容可能已经有所变动。
在Linux上搭建SFTP服务器,可以使用openssh-server
包来实现。以下是简要步骤和示例代码:
- 安装
openssh-server
:
sudo apt-update
sudo apt-get install openssh-server
- 确认SSH服务正在运行:
sudo systemctl status ssh
- 创建SFTP用户并设置密码(如果需要):
sudo adduser sftpuser
sudo passwd sftpuser
配置SSH以使用chroot环境限制SFTP用户到其家目录:
编辑
/etc/ssh/sshd_config
文件,添加或修改以下行:
# 确保以下配置已经存在并且被设置为yes
UsePAM yes
# 添加下面的行来禁止SFTP用户访问shell
Match User sftpuser
ChrootDirectory /home/sftpuser
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
- 重启SSH服务以应用更改:
sudo systemctl restart ssh
现在你应该有一个运行中的SFTP服务器,可以通过SFTP客户端使用sftpuser用户和其密码连接到服务器。
评论已关闭