我已经为 SFTP 配置了每个用户的 chroot 环境以进入 /somedir/jail/$user:
来自我的 /etc/ssh/sshd_config 的代码片段:
Match User myname
AllowTcpForwarding no
X11Forwarding no
ChrootDirectory /somedir/jail/myname
AuthorizedKeysFile /somedir/jail/myname/home/myname/.ssh/authorized_keys
这很好用:
% sftp myname@myserver
sftp> pwd
Remote working directory: /home/myname
然而,当我将调试选项添加到“sftp”命令时,远程 sshd 会显示“authorized_keys”文件的完整路径信息,这不是我们想要发现的:
% sftp -v myname@myserver
OpenSSH_8.9p1 Ubuntu-3ubuntu0.1, OpenSSL 3.0.2 15 Mar 2022
...
debug1: Remote: /somedir/jail/myname/home/myname/.ssh/authorized_keys:1: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
...
有没有什么方法可以将 SSHD 配置为不显示此信息,或者根本不显示调试消息,即使客户端 SFTP 使用“-v”选项请求它?