需求:该sftp用户不能用于登陆,只能进行22端口的sftp连接
useradd -s /sbin/nologin -M www
passwd www
mkdir /home/www
chown root:root /home/www
chmod 755 /home/www
vim /etc/ssh/sshd_config
修改为下面内容
#注释掉这行
#Subsystem sftp /usr/libexec/openssh/sftp-server
#添加在配置文件末尾
Subsystem sftp internal-sftp #指定使用sftp服务使用系统自带的internal-sftp
Match User www #匹配用户,如果要匹配多个组,多个组之间用逗号分割
ChrootDirectory /home/www #用chroot将指定用户的根目录
ForceCommand internal-sftp #指定sftp命令
X11Forwarding no #这两行,如果不希望该用户能使用端口转发的话就加上,否则删掉
AllowTcpForwarding no
service sshd restart
mkdir /home/www/ui //用户登录后进入的是/home/www目录是无法写入的 新建一个ui
chown www:www /home/www/ui
chmod 777 /home/www/ui
//可以在其他目录创建软连接指向ui目录
测试登陆:sftp -oPort=22 ui@172.16.x.x //登陆后只能在/home/www/ui目录下活动
签名:这个人很懒,什么也没有留下!