我有一台安装了 OpenSSH 的 Ubuntu 机器。
我想要使用 FileZilla 通过 SFTP 上传/下载文件。
SSH 与 putty 等配合得很好,但当我尝试连接 FileZilla 时,我得到了
Status: Connecting to A.B.C.D...
Response: fzSftp started
Command: open "[email protected]" 22
Command: Pass: ****
Status: Connected to A.B.C.D...
Error: Out of memory!
Error: Could not connect to server
以下是
但我不知道如何修复它或该怎么办?
答案1
这可能是由 Ubuntu 计算机上的某个登录脚本引起的,该脚本将输出生成到它不应该输出到的地方。(这就像使用水槽而不是浴室……我敢打赌你的室友会用完记忆很快就会出现耐受性问题。)PuTTY 有一个关于此问题的 FAQ 部分。请阅读这里。
概括:
A.7.6 尝试传输文件时,PSCP 或 PSFTP 显示“内存不足”并终止。
这几乎总是由服务器上的登录脚本生成输出引起的。当 PSCP 或 PSFTP 期望看到文件传输协议的开始时,它们将收到该输出,并且它们将尝试将输出解释为文件传输协议。这通常会导致“内存不足”错误,原因与问题 A.7.5 中给出的原因大致相同。
这是您服务器上的帐户设置问题,而不是 PSCP/PSFTP 错误。您的登录脚本绝不应在非交互式会话期间生成输出;安全文件传输并不是唯一一种会因生成输出而中断的远程访问形式。
在 Unix 上,一个简单的解决方法是确保登录脚本中可能生成输出的所有部分都在 .profile(如果您使用 Bourne shell 派生文件)或 .login(如果您使用 C shell)中。将它们放在更通用的文件中(例如 .bashrc 或 .cshrc)可能会导致问题。