几天前,这个功能一直运行良好。我不记得对服务器做了什么导致它开始关闭连接。另外,我不知道退出代码 128 是什么意思,也找不到任何相关信息。以下是 FileZilla 对连接尝试的响应
状态:连接到 foo.bar.no... 响应:fzSftp 已启动 命令:打开“[电子邮件保护]“ 22 指令: 密码: ******* 状态:已连接到 foo.bar.no 错误:服务器关闭连接,退出代码为 128 错误:无法连接到服务器
尝试使用 WinSCP 连接还告诉我服务器已关闭连接,错误代码为 128,另外还告诉我:
无法初始化 SFTP 协议。主机是否正在运行 SFTP 服务器?
我可以使用 PuTTY 顺利通过 SSH 连接到服务器。有什么想法吗?
答案1
这可能是一个无效的 .bashrc 文件。就我而言,我发现它引用了另一个最近删除的脚本,因此失败了。
答案2
据该网站称:http://forum.filezilla-project.org/viewtopic.php?f=2&t=17604,问题在于用户名/密码组合错误。
答案3
我的 Linux RHEL 服务器上的一个域也遇到了同样的问题。(出于安全原因,我的服务器需要 ssh。)我尝试更改登录名和密码以及其他所有内容。
最终修复该问题的方法是,在我的 WHM 控制面板中,我禁用了 Shell Fork Bomb Protection。如果域上的流量很大,此功能会限制 ftp 连接。当我禁用此功能时,ftp 立即开始工作,并且一直正常工作。
这与 Filezilla 或 SCP 设置无关。这是资源问题。
看http://docs.cpanel.net/twiki/bin/view/11_30/WHMDocs/ShellFork
答案4
在我看来,这似乎是权限问题。您的用户帐户是否可以访问您在登录时配置为访问的任何 ftp 文件夹?您和 root(或运行 ftp/ssh 服务的任何帐户)是否可以访问您的主目录和/或自定义 ftp 目录?