unix-SFTP服务器,用户访问受限

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

仍然需要解决的问题是:通过sftp(只读)共享一个目录。以下是wiki:

我对ssh_config所做的更改如下:

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”。