云主机连接本地FTP的方法有很多,这里以阿里云为例,介绍一种简单的方法,我们需要在云主机上安装一个FTP服务器软件,如vsftpd,通过配置防火墙规则,允许外部用户访问FTP服务,使用本地电脑的FTP客户端软件,连接到云主机的FTP服务,下面详细介绍这个过程。
安装vsftpd
1、打开终端,输入以下命令更新软件包列表:
sudo apt-get update
2、输入以下命令安装vsftpd:
sudo apt-get install vsftpd
3、安装完成后,输入以下命令启动vsftpd服务:
sudo systemctl start vsftpd
4、设置vsftpd服务开机自启:
sudo systemctl enable vsftpd
配置防火墙规则
1、打开终端,输入以下命令创建一个新的防火墙区域:
sudo iptables -t nat -N MY_FTP_ZONE
2、输入以下命令将云主机的80端口映射到新创建的防火墙区域:
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j MY_FTP_ZONE
3、输入以下命令开放FTP服务的默认端口(21):
sudo iptables -t nat -A MY_FTP_ZONE -p tcp --dport 21 -j REDIRECT --to-port=2121
4、输入以下命令保存防火墙规则:
sudo sh -c 'iptables-save > /etc/iptables/rules.v4'
5、重启防火墙服务使配置生效:
sudo systemctl restart ufw
使用本地FTP客户端连接云主机FTP服务
1、在本地电脑上安装一个FTP客户端软件,如FileZilla,下载地址:https://filezilla-project.org/download.php?type=client
2、打开FileZilla,输入云主机的公网IP地址、用户名和密码,点击“快速连接”,这时,你应该可以看到云主机上的文件列表,如果无法连接,请检查防火墙规则是否正确配置。
相关问题与解答
Q1:如何修改FTP服务器的用户名和密码?
A1:登录云主机后,编辑/etc/vsftpd.conf
文件,找到userlist_enable
和local_enable
这两个选项,分别取消注释并设置为YES
,然后重启vsftpd服务:sudo systemctl restart vsftpd,接下来,使用文本编辑器打开/etc/vsftpd.passwd
文件,修改相应的用户名和密码即可,nano /etc/vsftpd.passwd,然后添加或修改用户信息,重启vsftpd服务。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/246551.html