如何在linux下开启FTP服务

说白了,在Ubuntu上安装FTP服务器只有这几个步骤:先安装vsftpd,然后更改配置文件,最后重启服务。

首先,最重要的是安装和启动是基本操作。
去年我们跑的项目,我们使用 apt install vsftpd 来安装,然后使用 systemctl start vsftpd 来启动服务。
然而,仅仅启动该服务还不够。
我们必须使用 systemctl enable vsftpd 让它在启动时自动启动,否则我们每次都必须手动启动它。
还有一点,当你更改配置文件/etc/vsftpd.conf时,需要关闭匿名登录,并将anonymous_enable=NO设置为NO,否则任何人都可以上来乱搞。
还有一个重要的细节,local_enable=YES 和 write_enable=YES 必须开启,否则本地用户连修改文件都不能,相当于白装。
去年,一位同事忘记打开 write_enable。
导致用户无法上传文件,耗时较长。

一开始我以为配置完成了,但是后来发现不对劲。
用户登录仍然被拒绝。
检查了半天,发现必须修改userlist_deny参数,将userlist_deny=YES改为NO。
这样,只有文件中列出的用户才能登录。
否则,默认拒绝列表中的用户。
说实话,这有点陷阱。

最后提醒:如果用户说访问被拒绝,不要只盯着配置文件,检查防火墙端口。
我们去年接管了一个旧系统,因为ufw没有开放2 1 和2 0端口,这意味着用户无法连接。
我们把vsftpd.conf中的监听端口直接改成2 1 2 1 ,这样就安全多了。
我希望很多人没有注意到这一点。

建议使用ufw或防火墙来管理端口。
不要直接在vsftpd.conf中更改,以免服务重启时配置丢失。

linux主机ftp服务开启方法

上次有同事让我查看Linux下的FTP进程。
让我告诉你我实际执行的步骤。

首先,您需要找到一种远程连接到此 Linux 主机的方法。
SSH 是最常用的方法。
例如,如果您在计算机上打开终端并输入 ssh username@ip_address,它可能会要求您输入密码或验证公钥。

成功登录后,您将进入黑白命令行界面。
这时候可以直接输入命令:ps -ef | grep ftp。
这个命令就是本质。
ps -ef 列出所有进程,grep ftp 过滤掉包含单词“ftp”的行。

输入并按回车键后,它将为您提供许多进程列表。
如果您看到 ftp 或 vsftpd 等进程正在运行,则表示 FTP 服务已启用。
如果您没有看到任何内容,则它可能已被禁用或根本未安装。

就这么简单,但请注意,在不同的 Linux 系统或 FTP 软件(如 vsftpd、proftpd)上显示的进程名称可能略有不同。