我要问一个有些人可能认为很愚蠢的问题。
当您想到任何客户端 - 浏览器、FTP、VPN时,您会自动想到/知道它必须连接到服务器。
我正在运行 CentOS VPS,我想将文件上传到它。现在我的 Windows PC 上有一个 ftp 客户端,或者我可以直接使用浏览器上传文件。
我的问题是:为什么我需要在 VPS 上安装 FTP 服务器,例如 VSFTPD?为什么 Apache 只监听端口 21 并自行管理文件传输(例如通过端口 80 下载文件)?为什么它必须发生在 ftp 客户端和FTP 服务器?
谢谢
答案1
不,你不需要。如果你设置了 ssh 连接,考虑到这是一个 VPS...
使用 SCP 并放弃不安全的连接。FTP 可能适合匿名传输,但对于网站维护来说,安全性稍强的连接是更好的选择。您可以通过 SSH 连接并安全地传输文件。
一个适用于此的 Windows 客户端是 WinSCP。
答案2
阿帕奇可以处理FTP 与他mod_ftp 模块。
答案3
在可靠且更安全的文件传输选项方面,使用 SCP 比 FTP 要好得多。
可以从'下载名为 WinSCP 的免费客户端http://winscp.net/eng/download.php“”。
运行它,输入服务器的主机名或服务器的 IP 地址,输入“root”作为用户名,输入“root”密码作为密码,最后选择 SFTP 作为协议。单击“登录”。就是这样。