1. 安装vsftpd
在Linux系统中,常用的FTP服务软件是vsftpd,可以通过以下命令安装:
sudo apt-get install vsftpd
等待安装完成后,即可开始配置FTP服务。
2. 配置vsftpd
2.1 修改配置文件
vsftpd的主要配置文件是/etc/vsftpd.conf
,我们需要对其进行一些修改。
sudo nano /etc/vsftpd.conf
在打开的文件中,找到以下几行:
anonymous_enable=YES
# ...
write_enable=YES
# ...
local_umask=022
将这些行的值修改为:
anonymous_enable=NO
# ...
write_enable=YES
# ...
local_umask=022
将anonymous_enable
改为NO
,这样禁用匿名访问;将write_enable
改为YES
,允许写入操作。
保存并关闭文件。
2.2 设置FTP用户
vsftpd默认使用系统用户进行登录认证,因此我们需要创建一个新的系统用户,用来作为FTP用户。
sudo adduser ftpuser
按照提示设置用户的密码和其他信息。
2.3 配置用户权限
默认情况下,FTP用户的根目录为/home/ftpuser
,我们可以修改此目录的权限。
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
这样,FTP用户将拥有对/home/ftpuser
目录的读写权限。
3. 重启vsftpd服务
完成配置后,我们需要重启vsftpd服务使配置生效。
sudo service vsftpd restart
至此,FTP服务已经成功开启。
4. 连接FTP服务器
可以使用任意支持FTP协议的客户端软件来连接FTP服务器。
在登录界面中,输入FTP服务器的IP地址、用户名和密码,点击连接。
接下来,您就可以通过FTP客户端对FTP服务器进行上传、下载文件等操作了。
5. 注意事项
在使用FTP服务时,需要注意以下几点:
5.1 开启防火墙规则
如果您启用了防火墙,请确保已经开放FTP服务所使用的端口(默认是TCP的21端口)。
5.2 注意安全性
FTP服务使用明文传输,存在安全隐患。建议在非安全环境下使用SFTP或者FTPS等加密传输协议。
5.3 设置合适的权限
为了确保FTP用户的隐私和安全,要为其设置合适的权限,只开放必要的文件和目录。
参考资料:
https://www.oschina.net/question/238404_49015