vsftpd
我已经能够在 Ubuntu 14.04 上设置 SFTP 服务器。
但是,我想尝试使用普通(未加密)FTP 来查看使用wireshark
.
为了设置 SFTP 服务器,我遵循本指南- 它由两部分组成:第一部分用于普通 FTP,第二部分用于 SFTP。
我设法使 SFTP 工作,但不能使普通 FTP 工作。当我尝试使用普通 FTP 连接时,Filezilla 返回错误:
Response: SSH-2.0-OpenSSH_6.2p2 Ubuntu-6ubuntu0.4
Error: Cannot establish FTP connection to an SFTP server. Please select proper protocol.
Error: Critical error
Error: Could not connect to server
它返回此消息,尽管我已删除并清除vsftpd
并重新安装它,然后仅对第一部分进行了配置。
是否vsftpd
支持普通 FTP?如何应用?
答案1
尽管它的名字是这样的,但它支持 FTP。 VSFTPD 这个名称代表“非常安全的文件传输协议守护进程”。
抽象的
FTP(文件传输协议)是通过 Internet 在计算机之间复制文件的最常用方法之一。大多数基于 Web 的下载站点都使用 Web 浏览器的内置 FTP 功能,因此大多数面向服务器的操作系统通常包含 FTP 服务器应用程序作为软件套件的一部分。 Linux 也不例外。在本页中,我将展示如何使用 vsftpd(非常安全的 FTP 守护进程)软件包将 DebianGNU/Linux 机器转换为 FTP 服务器,该软件包包含在标准 Debian 发行版中,即无需我们自己编译任何内容,从而节省时间并使事情正常运行即使对于没有经验的用户也是如此。
来源:http://www.markus-gattol.name/ws/vsftpd.html
教程有很多,比如这个:如何配置 vsftpd 在 Ubuntu VPS 上使用 SSL/TLS显示如何使用 vsftpd 设置常规 FTP 服务。第一部分描述了步骤。
编辑配置文件后sudo nano /etc/vsftpd.conf
::
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
然后添加ftp用户:
$ sudo adduser ftpuser
然后创建他们的主目录:
$ sudo chown root:root /home/ftpuser
并创建目录供他们上传/下载:
$ sudo mkdir /home/ftpuser/files
$ sudo chown ftpuser:ftpuser /home/ftpuser/files
使用 Filezilla
使用时,filezilla
请确保在站点管理器对话框中选择了适当的端口和协议类型。
参考
答案2
名称中带有“FTP”的协议共有三种:
- “普通”旧的、未加密的 FTP,在端口 21 上运行
- 相同,但添加了 SSL,通常称为 FTPS,在端口 21 或 990 上运行
- 类似 FTP 的协议是 SSH 的一部分,通常称为 SFTP,在端口 22 上运行
通常,1 和 2 由同一程序提供,例如 vsftpd,它将侦听端口 21 和/或 990。3 由 SSH 实现提供,通常是 OpenSSH,它侦听端口 22。您的问题是您尝试在端口 22 上使用 FTP 协议进行连接,因此您会到达 OpenSSH,它仅处理 SFTP。如果您想要未加密的 FTP,则需要使用端口 21。