腾讯云服务器怎么发ftp
FTP(File Transfer Protocol),也称文件传输协议,是一种协议,用于在计算机之间传输文件。在服务器和本地计算机之间进行文件传输的时候,FTP是最常用的协议之一。腾讯云服务器不仅支持FTP协议,而且提供了非常方便的方式通过FTP服务进行文件的上传和下载。本文将会基于最新的CentOS系统,在腾讯云云服务器上部署FTP服务,以便实现文件的上传和下载。下面是详细步骤:
步骤一:登录服务器
首先需要登录到服务器进行操作。可以通过ssh连接到服务器,输入用户名与密码。
步骤二:安装FTP服务
在CentOs系统下,安装FTP服务非常简单,可以使用yum命令进行安装。只需要运行以下命令即可:
sudo yum install vsftpd
安装完成后,运行以下命令启动FTP服务:
sudo systemctl start vsftpd.service
步骤三:配置FTP服务
在安装完成后,需要对FTP服务进行配置,以便更好地适应我们的需求。具体的,我们需要在文件/etc/vsftpd/vsftpd.conf中进行配置。
使用以下命令打开该文件:
sudo vim /etc/vsftpd/vsftpd.conf
1. 允许匿名访问
在该文件中搜索文本”anonymous_enable”,找到该值并将其设置为YES。 这个做法允许用户不使用登录名和密码就可以连接到我们的FTP服务器。
anonymous_enable=YES
2. 允许上传
FTP服务还提供了上传和下载文件的功能,然而默认情况下配置文件中上传功能为禁止。 所以,我们需要将其设置为可允许。在该文件中搜索文本”write_enable”并将其设置为YES。
write_enable=YES
3. 允许本地用户登录
如果想要让本地用户连接 FTP 服务器,需要在 vsftpd.conf 配置文件里,添加以下行:
local_enable=YES
chroot_local_user=YES
在这条语句之后,还可以添加以下配置行,来调整该功能:
local_umask=022
案例:
local_umask=022 本行代码设置了 FTP 用户上传的文件的权限,例如 022 权限参数是指用户可以读写上传的文件。
4. 允许用户使用谷歌身份验证器登录
如果要更安全地访问 FTP 服务器,则可以使用谷歌二次身份验证器等双重身份验证。为此,可以使用以下语句。
用于Google身份验证器的语句:
#允许二次身份验证 google-authenticator
pam_service_name=vsftpd
#使用时间同步
rsa_private_key_file=/etc/vsftpd/rsa/rsa_key
#将所有FTP 账号放在对应的根目录下
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
通配符 FTP 账号的语句:
seccomp_sandbox=NO
connect_from_port_20=YES
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
if google-authenticator 嵌套过于迂回呢?不要紧!VSFTP 也可以使用时间同步,做到同样的效果。
Vim编辑器中执行以下命令:
sudo systemctl stop vsftpd
sudo rm -rf /etc/vsftpd/*
sudo mkdir /etc/vsftpd/chroot
sudo mkdir /etc/vsftpd/rsa
cd /etc/vsftpd/
sudo vim vsftpd.conf
粘贴以下代码:
listen=YES
listen_ipv6=NO
anonymous_enable=YES
# Allow local users to log in
local_enable=YES
# Allow any form of command download
connect_from_port_20=YES
pam_service_name=vsftpd
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=YES
log_ftp_protocol=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
log_ftp_protocol=YES
dual_log_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
xferlog_std_format=YES
# Disable passive mode
pasv_enable=NO
pasv_min_port=4000
pasv_max_port=4010
rsa_cert_file=/etc/vsftpd/ssl/cert.pem
rsa_private_key_file=/etc/vsftpd/rsa/private.key
ssl_enable=YES
allow_anon_ssl=YES
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
# Disable anonymous login
anonymous_enable=NO
# Enable write permissions
write_enable=YES
# Use subdirectories for virtual
# FTP users
user_sub_token=$USER
local_root=/ftp/users/$USER
还想要了解更多关于谷歌二次身份验证器和 OpenSSL 的信息,可以在腾讯云服务器上查阅专业文档。
5. 允许访问FTP服务
要访问FTP服务,需要先启动FTP服务。运行以下命令:
sudo systemctl start vsftpd.service
该命令启动了FTP服务。此时,可以访问 FTP 服务器进行文件传输了。
6. 防火墙设置
如果防火墙(firewalld)开启,默认状态下不会允许FTP服务(20,21,30000-31000)。因此,需要根据腾讯云安全组内的规则来开放防火墙端口。
7. FTP服务器的测试
安装完成后,要进行测试。要在本机上使用ftp-client可以在命令行上使用ftp。例如:
ftp 服务器 IP 地址
该命令以服务器的IP地址作为参数运行。如果一切正常,将被询问用户名和密码。在成功进行身份验证后,就可以在本地计算机和服务器之间进行文件传输了。
总结:
FTP是非常好用的文件传输协议,适用于服务器和本地计算机之间的文件传输。在腾讯云云服务器上部署FTP服务非常简单,本文介绍了部署FTP服务所需的全部步骤。如果您正在寻找一个快速而可靠的方式在服务器和本地计算机之间传输文件,那么FTP服务将是您的最佳选择。
转转请注明出处:https://www.yunxiaoer.com/119652.html