在 SFTP 登录不再工作并出现错误 127 后,我们发现 SSH 连接通过安装在 /etc/profile.d/ 中的脚本创建了一些输出。
以前版本的 sshd 有一个名为“UseLogin”的选项,默认设置为“no”,因此不会执行配置文件中的内容。现在该选项似乎不再存在,并且默认行为似乎已更改。
在 sshd_config 中我现在替换了
Subsystem sftp /usr/lib/ssh/sftp-server
Run Code Online (Sandbox Code Playgroud)
经过
Subsystem sftp internal-sftp
Run Code Online (Sandbox Code Playgroud)
这似乎工作得更好(SFTP 正在工作)。
但众所周知:如果你不明白它为什么起作用,它就没有被修复。
有人可以解释一下吗?也许建议一个更好的“修复”?
更新SLES15.4(openssh-server-8.4p1)