用户可以使用 FTP 通道,将应用程序从本地服务器上传到云服务器中。shell
操做步骤
步骤一:在云服务器配置 FTP 服务
以 CentOS 系统为例。vim
在 root 权限下,经过命令 yum install vsftpd 安装 vsftp。
启动 vsftpd 服务以前,须要登陆云服务器修改配置文件,禁用匿名登陆。
使用 vim /etc/vsftpd/vsftpd.conf 打开配置文件,将配置文件中第 11 行的 anonymous_enable=YES 改成anonymous_enable=NO 便可禁用匿名登陆。
使用 cat /etc/vsftpd/vsftpd.conf |grep ^1 命令读取生效配置。
返回结果为:服务器
local_enable=YES write_enable=YES local_umask=022 anon_upload_enable=YES anon_mkdir_write_enable=YES anon_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES
使用 service vsftpd start 命令启动 vsftpd 服务。
设置 FTP 用户账号。
1). 使用命令 useradd设置 FTP 用户账号。
例如,设置帐号为 “ftpuser1”,目录为 /home/ftpuser1,且设置不容许经过 SSH 登陆的命令为:
useradd -m -d /home/ftpuser1 -s /sbin/nologin ftpuser1。
2). 使用命令 password 设置账号对应密码。
例如,设置上述账号密码为“ftpuser1” 的命令为:
passwd ftpuser1。
设置成功后,便可经过该帐号及密码登陆 FTP 服务器。
修改 vsftpd 的 pam 配置,使用户能够经过本身设置的 FTP 用户账号和密码链接到云服务器。
使用命令 vim /etc/pam.d/vsftpd 修改 pam 配置。
将 pam 配置内容修改成:session
auth required /lib64/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth required /lib64/security/pam_unix.so shadow nullok
auth required /lib64/security/pam_shells.so
account required /lib64/security/pam_unix.so
session required /lib64/security/pam_unix.so
经过命令 cat /etc/pam.d/vsftpd 确认修改后的文件是否正确。正确的返回结果应为:app
auth required /lib64/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth required /lib64/security/pam_unix.so shadow nullok
auth required /lib64/security/pam_shells.so
account required /lib64/security/pam_unix.so
session required /lib64/security/pam_unix.so
完成修改后,使用命令 service vsftpd restart 重启 vsftpd 服务,使修改生效。
结果为:tcp
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
步骤二:上传文件到 Linux 云服务器
下载并安装开源软件 FileZilla。
请使用 FileZilla 的 3.5.1 或 3.5.2 版本(使用 3.5.3 版本的 FileZilla 进行 FTP 上传会有问题)。
因为 FileZilla 官网上只提供了最新的 3.5.3 版本下载,所以建议用户自行搜索 3.5.1 或 3.5.2 的下载地址。 可直达腾讯云建议的 3.5.1 下载地址。ui
链接 FTP。
运行 FileZilla,进行主机、用户名、密码和端口配置,配置完成后单击 快速连接。unix
配置信息说明:rest
主机:云服务器的公网 IP(登陆 云服务器控制台 页面便可查看对应云服务器的公网 IP)。
用户名:在步骤一中设置的 FTP 用户的帐号。图中以 “ftpuser1” 为例。
密码:在步骤一中设置的 FTP 用户帐号对应的密码。
端口:FTP 监听端口,默认为 21。
上传文件到 Linux 云服务器
上传文件时,鼠标选中本地文件,拖拽到远程站点,便可将文件上传到 Linux 云服务器。code
注意:
云服务器 FTP 通道不支持上传 tar 压缩包后自动解压,以及删除 tar 包功能。