在Debian系统上进行SFTP安全设置,可以遵循以下步骤:
首先,创建一个专门用于SFTP的用户组,例如 sftp_users
:
sudo groupadd sftp_users
将需要使用SFTP的用户添加到 sftp_users
组中,并为用户设置密码:
sudo useradd -m -G sftp_users username
sudo chpasswd username
确保用户的家目录权限设置正确。例如,用户 username
的家目录应属于用户自己,并且不可写:
sudo chown username:username /home/username
sudo chmod 755 /home/username
编辑 /etc/ssh/sshd_config
文件,添加或修改以下内容:
# 禁用root用户远程登录
PermitRootLogin no
# 允许用户使用SFTP
Subsystem sftp /usr/lib/openssh/sftp-server
Match Group sftp_users
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory %h
ForceCommand internal-sftp
保存并退出配置文件后,重启SSH服务以应用更改:
sudo systemctl restart sshd
使用SFTP客户端尝试连接到服务器,确保配置正确:
sftp username@your_server_ip
通过以上步骤,可以有效地增强Debian系统上SFTP的安全性。