我改变了sshd_config将特定组中的用户监禁到他们的主目录。 将子系统更改为sftp internal-sftp并使用了forcecommand:internal-sftp
但是,这阻止了Ubuntu上的pipe理员用户访问sftp。
如何让用户让我们打电话给他'pipe理员'无限制的访问,不影响SSH的特权? pipe理员使用密钥authentication。
我search了有关forcecommand和子系统的文档,但是找不到太多内容。
目前我有这个
#Subsystem sftp /usr/lib/openssh/sftp-server Subsystem sftp intenal-sftp Match Group somegroup PasswordAuthentication yes ChrootDirectory %h X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp
你在sshd_config有错字:
Subsystem sftp intenal-sftp
应该
Subsystem sftp internal-sftp
这应该为你处理
Match Group somegroup,!admin PasswordAuthentication yes ChrootDirectory %h X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp