我正在尝试通过 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 操作),因此您可以在“协议”下将其设置为使用它:
如果你只有ssh
设置,那么这可能会有效
在从外部访问您的计算机时,请参阅这里和这。您需要打开计算机(或使用 LAN 唤醒)并将其连接到网络才能使其工作。恒定的 IP 地址(内部 + 外部)也有帮助。
要查找 IP 地址,有几个答案这里。
答案2
根本不需要设置任何 ftp 服务器,您可以使用 ssh。
从 Linux 客户端使用 sshfs
或者,您可以使用 Gnome 桌面位置菜单中的“连接到服务器”工具通过 SSHFS 挂载目录。在该工具中,将服务类型设置为 SSH,并根据需要填写框。如果连接时需要密码,系统将提示您输入密码。卸载 SSHFS 连接与卸载任何其他卷相同。打开文件浏览器 (Nautilus)。在左侧的位置面板中,单击要断开连接的 SSHFS 挂载旁边的箭头,或右键单击它并选择“卸载”。
看https://help.ubuntu.com/community/SSHFS了解详情
从 Windows 客户端使用 Winscp
答案3
我建议使用scp
。scp
它是 Secure Copy,使用 SSH 传输文件。这样,您可以确保您的传输是加密的,并且只有经过身份验证的用户才能上传文件。
这并不能解决您不太信任的用户的任何安全问题。如果您需要允许不受信任的用户访问,您可能需要研究虚拟化 (VM) 或 chroot。