将 SFTP 用户限制到主目录

Win*_*ute 3 ubuntu sftp amazon-ec2

我正在尝试在 EC2 ubuntu 服务器上设置客户端 SFTP 空间,访问仅限于该用户的主目录。只有大约 6000 个其他主题与此相关,而且我已经在其他选项卡中打开了其中的大部分。这看起来很简单。

我弄完了:

$ sudo groupadd loginsftp
$ sudo groupadd loginssh
$ sudo adduser sftpuser
$ sudo gpasswd -a sftpuser loginsftp
$ sudo chown root:root home/sftpuser


$ sudo su sftpuser
$ groups
> sftpuser loginsftp
Run Code Online (Sandbox Code Playgroud)

我的 /etc/ssh/sshd_config 底部看起来像:

#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp

UsePAM yes

Match Group loginssh
  PasswordAuthentication no

Match Group loginsftp
  PasswordAuthentication yes
  ChrootDirectory /home/%u
  X11Forwarding no
  AllowTcpForwarding no
  ForceCommand internal-sftp
Run Code Online (Sandbox Code Playgroud)

.. 我已经重新启动了 ssh 服务。

但我似乎无法限制该用户登录。我仍然可以(从我的本地机器):

$ sftp sftpuser@ec2-server.amazonaws.com
sftpuser@ec2-server.amazonaws.com's password:
Connected to ec2-server.amazonaws.com.
sftp> pwd
Remote working directory: /home/sftpuser
sftp> cd /var/www
sftp> ls -la
Run Code Online (Sandbox Code Playgroud)

我忽略了什么?

Win*_*ute 5

呸。我是个白痴,应该确保当我认为我已经重新启动了 ssh 时,我实际上已经重新启动了 ssh。