sftp不需要安装,只需要借助sshd服务器即可使用。
增加用户
useradd -s /bin/false mysftp
设置用户密码
passwd mysftp
创建用户家目录
mkdir /home/data/mysftp
更改用户家目录
usermod -d /home/data/mysftp mysftp
设置用户活动目录权限:
chown root:mysftp /home/data/mysftp
chmod 755 /home/data/mysftp
修改配置文件:
vim /etc/ssh/sshd_config
#Subsystem sftp internal-sftp #注释这行
Subsystem sftp internal-sftp #使用系统自带的sftp服务
Match Group mysftp
ChrootDirectory /home/data/mysftp #允许用户活动的目录
X11Forwarding no
ForceCommand internal-sftp
AllowTcpForwarding no
上传权限:(设置了chroot后根目录是无法写入的)
mkdir /home/data/mysftp/upload
chown mysftp.mysftp /home/data/mysftp/upload
chmod 755 /home/data/mysftp/upload
测试:
sftp mysftp@127.0.0.1