WSL(Ubuntu 20.04)中搭建FTP
这是一个新手小白的搭建流程,使用的是Ubuntu20.04桌面版,小伙伴们可以参考一下哦
下面就是作者小白经过一番折腾后总结出来的搭建流程啦~
一、安装
1.下载VSFTPD终端。
(ps:如何你在这里没有使用root用户下面的sudo不能少哦,否则会提示权限不够哒~)
1 | sudo apt- get install vsftpd |
二、配置VSFTPD服务器
1.修改配置文件
可以用你自己喜欢的编辑器进行编辑修改(这里我用的是gedit编辑器):
gedit /ect/vsftpd.conf
需要修改的内容如下(其实修改的地方不多,在最后需要加几行内容):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | listen=NO listen_ipv6=YES anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES secure_chroot_dir=/ var /run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem rsa_private_key_file=/etc/ssl/ private /ssl-cert-snakeoil.key ssl_enable=NO pasv_enable=Yes pasv_min_port=10000 pasv_max_port=10100 allow_writeable_chroot=YES |
最后,我们保存修改并退出。
2.更新防火墙
Ubuntu的内置防火墙默认情况下是阻止FTP通信的,但通过下面的命令可以在UFW中创建一个异常以允许流量:
sudo ufw allow from any to any port 20,21,10000:10100 proto tcp
3.重启VSFTPD
重新启动VSFTPD以应用新的更改(命令如下):
sudo service vsftpd restart
后边如果每次启动wsl都要重新使用命令 service vsftpd start 来启动ftp服务,systemctl命令在wsl中用不了,所以只能用service命令来每次都启动了
三、创建FTP用户
1.到这里,我们的ftp服务器已经搭建好啦~ 所以现在我们要开始创建一个新的用户账号了,然后用这个账号来连接FTP服务。
1.sudo useradd -m ftpuser 2.sudo passwd ftpuser New password: Retype new password: passwd: password updated successfully
(ps:密码最好简单一点,记起来容易哦)
2.为了验证一切正常工作,您应该将至少一个文件存储在ftpuser在接下来的步骤中登录到FTP时,这个文件应该是可见的。
sudo bash -c "echo FTP TESTING > /home/ftpuser/FTP-TEST"
四、连接FTP服务器
方法一:ftp命令
开始连接
打开终端输入以下ftp命令连接环回地址:
ftp 127.0.0.1
提示登录成功后(如下图):
输入ls命令 进行查看;
(可以看到我们之前创建的测试文件:FTP-TEST)
方法二:ftp工具(我用的PRemoteM)
好啦,到这里我们就成功的完成了FTP服务器的搭建啦~
喜欢本文章的朋友,欢迎关注公众号【程序员在职场】支持一下作者。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步