Linux 搭建 sftp 服务器详解
warning:
这篇文章距离上次修改已过190天,其中的内容可能已经有所变动。
在Linux上搭建SFTP服务器,通常需要以下步骤:
- 安装OpenSSH服务器。
- 创建一个SFTP用户,并设置限制访问的目录。
- 配置sshd\_config文件以启用SFTP。
- 重启SSH服务。
以下是具体的命令和配置示例:
# 安装OpenSSH服务器
sudo apt-get update
sudo apt-get install openssh-server
# 创建一个新的用户,例如 sftpuser
sudo adduser sftpuser
# 设置SFTP用户的主目录访问权限(如果需要)
sudo chroot_directory_var_chroot_sftpuser
# 编辑 /etc/ssh/sshd_config 文件
sudo nano /etc/ssh/sshd_config
# 在sshd_config中添加或修改以下行,启用chroot环境并指定sftp作为默认的shell
# 确保Subsystem sftp指向sftp-server
Subsystem sftp internal-sftp
# 指定用于sftp的chroot目录
Match User sftpuser
ChrootDirectory /var/chroot/sftpuser
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
# 保存并关闭sshd_config文件
# 重启SSH服务
sudo service ssh restart
确保替换sftpuser
为你想要创建的用户名,替换/var/chroot/sftpuser
为你想要限制访问的目录。
这样,你就成功地在Linux上搭建了一个SFTP服务器,并且为指定用户设置了访问限制。
评论已关闭