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