注意:查看openssh的版本,使用ssh -V 命令来查看openssh的版本,版本必须大于4.8p1,低于的这个版本需要升级
SFTP默认端口:22
服务搭建
- 创建sftp组
groupadd sftp
创建完成之后使用cat /etc/group命令组的信息
- 创建一个sftp用户mysftp并加入到创建的sftp组中,同时修改mysftp用户的密码
useradd -g sftp -s /bin/false mysftp
passwd mysftp
3. 新建/data/sftp/mysftp目录
mkdir -p /data/sftp/mysftp
4. 编辑配置文件
vim /etc/ssh/sshd_config
编辑之前首先备份
cp sshd_config sshd_config.bak
或者cp sshd_config sshd_config{,.`date +%F`}
然后编辑vi /etc/ssh/sshd_config
将如下这行用#符号注释掉
# Subsystem sftp /usr/libexec/openssh/sftp-server
并在文件最后面添加如下几行内容然后保存
Subsystem sftp internal-sftp # SFTP子系统使用内置的SFTP服务器
Match Group sftp #设定属于用户组sftp的用户访问的根文件夹
ChrootDirectory /data/sftp/%u # 目录限制
ForceCommand internal-sftp #