FTP(File Transfer Protocol),即文件传输协议,是用于在网络上进行文件传输的一种协议。FTP能够通过网络连接两台计算机,让用户在计算机之间传输文件。
在VPS上安装FTP需要使用软件包管理器apt-get,在终端输入以下命令进行安装:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install vsftpd
FTP安装完成后,需要对其进行配置以实现正常的使用。配置对连接、文件夹等进行了设置,以方便后续的FTP使用。需要配置文件/etc/vsftpd.conf,在终端中,使用vim /etc/vsftpd.conf编辑文件:
# 允许用户上传文件
write_enable=YES
# 允许本地用户连接
local_enable=YES
# 已登录用户有权访问
local_umask=022
# 监听任何连接请求
listen=YES
# 允许匿名用户上传文件
anon_upload_enable=YES
# 允许匿名用户创建目录
anon_mkdir_write_enable=YES
# 允许本地用户写入文件
local_write_enable=YES
# 允许用户匿名访问,只能进入指定目录,只能下载,不能上传
anon_root=/var/ftp/pub
# 设置传输模式为二进制
ascii_upload_enable=NO
ascii_download_enable=NO
# 允许所有用户访问
ftpd_banner=Welcome to my FTP server!
# 忽略不能读取的文件夹
dirmessage_enable=YES
# 能够访问的目录列表
local_root=/var/ftp/pub
# 默认使用IPv4
listen_ipv6=NO
FTP的用户权限需要在VPS上进行设置,与Linux系统的用户有所区别。在终端通过以下命令添加用户:
sudo useradd -d /path/to/directory -s /sbin/nologin user
其中“-d”表示FTP用户登录后进入的文件夹,“-s”表示不允许用户直接登录到shell。修改FTP用户的密码,使用如下命令:
sudo passwd user
在VPS上要打开FTP服务的默认端口21,还需要在防火墙上进行相应设置。VPS上安装ufw防火墙,则可以使用以下命令开放FTP的默认端口:
sudo ufw allow 21/tcp
以上命令将在防火墙中添加FTP服务的默认端口。
在完成上述配置后,使用FTP客户端连接FTP服务。在本地电脑中通过FTP客户端软件,如Filezila、WinSCP等,输入FTP用户和密码进行登录,以开始上传和下载文件。
以上是关于如何在VPS上设置FTP的详细介绍,希望对使用VPS用户有所帮助。