使用 FTP-SSH 时,FTP 是否可以在 SSH 之外访问

使用 FTP-SSH 时,FTP 是否可以在 SSH 之外访问

我正在尝试通过 SSH 设置 FTP,并且我确实设置了 SSH 服务器,但 FileZilla 一直说“ECONNREFUSED - 服务器拒绝连接”,我认为这意味着我也需要在我的计算机上设置一个 ftp 服务器。我在这里找到了路线关于如何设置vsftpd,但我担心安全性。这是否可以在 ssh 之外访问?如果可以,我该如何停止此功能?

编辑- 顺便说一下,这只是我使用 ftp。我偶尔需要访问场外的文件。

答案1

FileZilla 默认通过 FTP 工作,因此如果您没有 FTP 服务器,它将无法工作 - 正如您链接的教程所说,通过以下方式安装和配置它:

sudo apt-get install vsftpd
sudo nano /etc/vsftpd.conf 

然后将anonymous_enable... 行更改为anonymous_enable=NO#anonymous_enable=YES,并根据您是否需要写访问权限更改write_enable=YES。您可能还需要进行设置,local_enable=YES以便本地用户具有访问权限。

或者

您可以将 FileZilla 设置为使用sftp (通过 SSH 隧道 - 类似scp,但执行 FTP 操作),因此您可以在“协议”下将其设置为使用它:

将站点管理器中的“协议”设置为 SFTP如果你只有ssh设置,那么这可能会有效

在从外部访问您的计算机时,请参阅这里。您需要打开计算机(或使用 LAN 唤醒)并将其连接到网络才能使其工作。恒定的 IP 地址(内部 + 外部)也有帮助。

要查找 IP 地址,有几个答案这里

答案2

根本不需要设置任何 ftp 服务器,您可以使用 ssh。

从 Linux 客户端使用 sshfs

或者,您可以使用 Gnome 桌面位置菜单中的“连接到服务器”工具通过 SSHFS 挂载目录。在该工具中,将服务类型设置为 SSH,并根据需要填写框。如果连接时需要密码,系统将提示您输入密码。卸载 SSHFS 连接与卸载任何其他卷相同。打开文件浏览器 (Nautilus)。在左侧的位置面板中,单击要断开连接的 SSHFS 挂载旁边的箭头,或右键单击它并选择“卸载”。

https://help.ubuntu.com/community/SSHFS了解详情

从 Windows 客户端使用 Winscp

http://winscp.net/eng/index.php

韓國

答案3

我建议使用scpscp它是 Secure Copy,使用 SSH 传输文件。这样,您可以确保您的传输是加密的,并且只有经过身份验证的用户才能上传文件。

这并不能解决您不太信任的用户的任何安全问题。如果您需要允许不受信任的用户访问,您可能需要研究虚拟化 (VM) 或 chroot。

相关内容