Linux创建用户,SFTP只允许访问指定目录
首先创建用户
|
1
|
useradd lus1<br>passwd lus1 |
我这里配置lus1这个用户目录,为sftp指向目录,即/home/lus1/
|
1
|
vim /etc/ssh/sshd_config |
|
1
2
3
4
5
6
7
8
9
|
//这个记得要在原有的配置文件注释掉#Subsystem sftp /usr/libexec/openssh/sftp-serverSubsystem sftp internal-sftp Match User lus1 //lus1 是我们要配置的用户ChrootDirectory /home/lus1 // /home/lus1 是我们要制定的目录X11Forwarding noAllowTcpForwarding noForceCommand internal-sftp |
重启sshd服务
|
1
|
service sshd restart |
指定文件夹权限
|
1
2
|
chown root:root /home/lus1chmod 755 /home/lus1 |
这时,lus1即可SFTP登录,并且只能访问指定的目录。 但这时只能查看,不能上传。如果要实现上传,我们需要在当前目录建立当前用户有权限操作的目录:
|
1
2
|
mkdir /home/lus1/lus1datachown lus1:lus1 /home/lus1/lus1data/ |
这时,就可以进行上传操作了。
PS:
无法连接,请检查防火墙是否做了限制
最后发现还是死活不能连接,不妨把创建的目录从别的地方放到/home/user试试,一般就可以了。
浙公网安备 33010602011771号