我可以通过 ssh 和 sftp 连接到我的服务器,但是 ncftp 不起作用

Mat*_*ips 2 linux ftp sftp

除了标题中所述的内容之外,我还能够成功地将 ncftp 连接到不同的服务器。但是在服务器 A 上,我得到了这个

无法连接到 xxx.xxx.xxx.xxx -- 稍后再试:连接超时。

无限期地。这些是 Ubuntu 10.04、64 位服务器。是否需要在服务器 A 上更改某些服务器端设置才能使其正常工作?(如果有人想知道,我需要 ncftp,因为它可以让我上传带有子目录的目录,而使用 (s)ftp 显然没有办法做到这一点。)

Mat*_*erg 9

ssh 和 sftp 都使用远程主机上的 ssh 守护程序连接,使用端口 22/tcp 而 FTP 是一个完全独立的协议/服务,使用其他端口。要允许 ncftp 工作,您必须确保远程服务器使用正确配置的 FTP 守护程序(例如 proftpd、vsftpd、ncftpd)并且没有防火墙策略阻止您正在连接的任何一台机器上的进/出访问,或者服务器。

在您的情况下,您可能想要使用scpssh 工具箱中的另一个实用程序。它允许您通过 ssh 递归复制目录。只需使用以下语法:

scp -r folder/ user@remote.host:
Run Code Online (Sandbox Code Playgroud)

这将递归复制命名的文件夹folder的用户帐户userremote.host。在主机名之后包含 : 很重要,它是 scp 期望看到它的方式,否则它将尝试将该文件夹复制到user@remote.host您的源/本地计算机上调用的文件中。

当然,您也可以使用 scp 来复制单个文件。