我尝试使用 WinSCP 将文件从本地驱动器复制到 Solaris 11 主机,但失败并显示以下错误消息:
无法初始化 SFTP 协议。主机是否运行 SFTP 服务器?
我还尝试从 Tectia 工具进行 SFTPing,但失败了
检查服务器上的日志后,我可以看到我的用户 ID 接受了密码,并且日志中没有捕获任何错误消息。
sshd_config 文件具有以下条目,我怀疑存在-米117子系统是问题的原因。当我查看手册页时,我只看到 -d 和 -u 作为有效选项。
那么,“-m”是一个无效选项吗?这种错误配置(-m 选项)是导致问题的原因吗?
子系统 sftp 内部 sftp -m 117
匹配组 sftponly
ChrootDirectory %h
ForceCommand 内部 sftp
编辑1:
发现 -m 是 RHEL 服务器上的有效选项(有关更多详细信息,请参阅 sftp-server 的手册页)。
因此,这是我们的 Solaris 主机上的错误配置。删除它使 SFTP 连接成功。
答案1
是的,根据Solaris 文档没有-m
选择。我建议您删除此选项并重新启动sshd
Solaris 计算机上的守护程序。不要忘记与 Solaris 保持打开的 ssh 会话,以便在sshd
守护程序不想重新启动时可以更正错误。