unix-SFTP服务器,用户访问受限
仍然需要解决的问题是:通过sftp(只读)共享一个目录。以下是wiki: 我对ssh_config所做的更改如下:unix-SFTP服务器,用户访问受限,unix,ssh,sftp,restrictions,Unix,Ssh,Sftp,Restrictions,仍然需要解决的问题是:通过sftp(只读)共享一个目录。以下是wiki: 我对ssh_config所做的更改如下: PasswordAuthentication yes Match Group sftp-users ChrootDirectory /home AllowTCPForwarding no X11Forwarding no ForceCommand internal-sftp 然后在组中创建用户: useradd -M -G sftp-users
PasswordAuthentication yes
Match Group sftp-users
ChrootDirectory /home
AllowTCPForwarding no
X11Forwarding no
ForceCommand internal-sftp
然后在组中创建用户:
useradd -M -G sftp-users username-sftp
passwd username-sftp
重新启动ssh以获取设置:
restart ssh
然后,从另一台电脑连接到此主机时会出现ftp提示:
sftp username-sftp@hostname
但是当执行ls命令时,我看到sftp服务器根目录中的所有目录
sftp> ls
bin boot cdrom dev etc home initrd.img initrd.img.old lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var vmlinuz
如何将sftp用户的访问权限限制为一个目录?我实际上编辑了错误的配置文件。包含这些设置的是“sshd_config”,而不是“ssh_config”。在用户帐户登录shell时,请查看“restricked shell”或“rsh”。