Ubuntu sftp chroot jail 在 usb 文件夹上

Ubuntu sftp chroot jail 在 usb 文件夹上

我在 ubuntu 上配置 sftp chroot jail 时遇到问题,该文件夹存储在 usb 上。我有一个东芝 4tb 外置硬盘,它通过以下方式自动挂载文件系统/sftp小路。

UUID={UUID} /sftp ext4 auto,defaults,nofail,rw 0 0

我已按照所有必要的步骤配置 sftp jail

sudo groupadd sftponly

sudo useradd -g sftponly -s /bin/false -m -d /sftp/backupsftp backupsftp

sudo passwd backupsftp

sudo chown root: /sftp/backupsftp

sudo chmod 755 /sftp/backupsftp

sudo mkdir /sftp/backupsftp/backup

sudo chmod 755 /sftp/backupsftp/backup

sudo chown backupsftp:sftponly /sftp/backupsftp/backup

然后添加到底部/etc/ssh/sshd_config文件

Match Group sftponly
  ChrootDirectory %h
  ForceCommand internal-sftp
  AllowTcpForwarding no
  X11Forwarding no
Match all

并设置以下值(始终在/etc/ssh/sshd_config文件):

Subsystem sftp internal-sftp
Port 22
AddressFamily inet
ListenAddress 0.0.0.0
PermitRootLogin no
StrictModes yes

最后我重新启动了服务:

sudo systemctl restart ssh
sudo systemctl restart sshd

当我尝试连接 WinScp 时出现此错误: 截图错误

一切正常工作如果主目录创建的用户位于主磁盘上,而不是 USB 上

相关内容