我的 VPS 现在已经基本设置好了,我想将一些基本文件上传到运行 Ubuntu 9.10 的服务器。我使用装有 Windows XP 的家用笔记本电脑,并使用 PuTTY 连接到 VPS。我该如何上传文件?是否有任何 ftp 程序(如常规托管主机)可以上传文件?我考虑过 ProFTPd,但不知道如何让它工作。
答案1
我会在 Ubuntu 系统(安全 shell 服务器)上安装 sshd (openssh),然后使用 filezilla 之类的程序通过 scp 安全地传输文件,或者使用任何支持 sftp 或 scp 的程序将文件传输到服务器。纯 FTP 以明文形式发送密码,这绝对是一件坏事。
我还考虑安装 sshd 并对其进行修改,使其监听 22 以外的自定义端口,以抵御自动攻击扫描,并确保您有一个好的密码,以及安装像denyhosts这样的软件包来阻止多个错误的密码(小心不要将自己锁定,如果需要,请检查配置文件并将您自己的IP列入白名单)。
答案2
Bart Silverstrim 的回答很好,您确实不想在您的 VPS 上安装一个简单的 FTP 服务器。
他的建议 温SCP与我推荐的相同。它主要是一个 scp/sftp 客户端,添加了常规 FTP/FTPS 功能。或者,档案它最初是一个 FTP 客户端,后来添加了 scp、sftp 和 ftps 功能。(注意:sftp == 通过 ssh 隧道传输的类似 FTP 的协议,FTPS == 常规端口 21 FTP + SSL/TLS(在另一个端口上),两者都可以防止密码嗅探)
由于您指出您已经使用 SSH 连接,并且默认情况下,openssh 在启用 sftp 服务器的情况下安装,因此您可以在服务器上拥有使用这两个程序在服务器上传输文件所需的一切。
答案3
Putty 附带一个称为 的安全 FTP 客户端psftp.exe
。它允许使用 SSH 协议进行文件传输。您不需要 FTP 服务器,SSH 服务器将完成所有工作。
答案4
您不需要任何 FTP。您有 SSH 访问权限(我假设如此,正如您所说,您已对其进行了配置),这就足够了。您可以在 nautilus 等中浏览您的服务器,只需在ssh://servername
位置栏中输入。您可以scp
在命令行上使用 复制内容。您甚至可以使用 sshfs 将服务器上的文件系统挂载到您自己的文件系统中(Debian/Ubuntu 上有一个软件包,名为 so)。那么为什么您需要额外的 ftpd?
关于 SSH 安全性的说明:最好的方法是根本不使用密码,而是使用公钥,那么您也不需要denyhosts的东西了。