这是因为 Leap 16 将 libexecdir 从旧的 /usr/lib 迁移到 /usr/libexec 后 sshd 的并没有同步更新,除非你是新装的 Leap 16。解决办法就是修改 /etc/ssh/sshd_config ,找到这一行:
Subsystem sftp /usr/lib/ssh/sftp-server
改成:
Subsystem sftp /usr/libexec/ssh/sftp-server
然后重启 sshd 服务即可。
这是因为 Leap 16 将 libexecdir 从旧的 /usr/lib 迁移到 /usr/libexec 后 sshd 的并没有同步更新,除非你是新装的 Leap 16。解决办法就是修改 /etc/ssh/sshd_config ,找到这一行:
Subsystem sftp /usr/lib/ssh/sftp-server
改成:
Subsystem sftp /usr/libexec/ssh/sftp-server
然后重启 sshd 服务即可。
这个是上游改的还是 openSUSE 改的。看起来没啥必要的改动。