一、centos7 安装sftp
1.安装 OpenSSH 服务:
sudo yum install openssh-server
2.启动 SSH 服务,并设置为开机启动:
sudo systemctl start sshd
sudo systemctl enable sshd
3.创建一个新用户,用于SFTP连接(替换your_username为你想要的用户名),设置密码(替换sftpadmin为你想要的密码):
sudo adduser your_username
sudo passwd sftpadmin
注意:如果输入密码提示未知的用户,则把sftpadmin换成指定的用户,然后再设置新密码
4.创建一个目录,用于SFTP的根目录(替换/path/to/sftp_root为你想要的目录路径):
sudo mkdir -p /path/to/sftp_root
sudo chown root:root /path/to/sftp_root
sudo chmod 755 /path/to/sftp_root
5.创建用户的SFTP目录:
sudo mkdir -p /path/to/sftp_root/your_username
sudo chown your_username:your_username /path/to/sftp_root/your_username
sudo chmod 755 /path/to/sftp_root/your_username
6.编辑 /etc/ssh/sshd_config 文件,添加或修改以下行来配置chroot环境:
# Use the internal-sftp subsystem for sftp connections
Subsystem sftp internal-sftp
# The following section configures sftp for your_username
Match User your_username
ChrootDirectory /path/to/sftp_root/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
7.重启 SSH 服务以应用更改:
sudo systemctl restart sshd
现在,用户 your_username 可以通过 SFTP 连接到服务器,只需要使用他们的常规用户名和密码。确保为用户设置了合适的权限和所需的目录结构。