
vsFTPd 快速上手
默认目录是
发布日期:2021-05-07 13:11:18
浏览次数:22
分类:精选文章
本文共 3713 字,大约阅读时间需要 12 分钟。
下载安装
sudo apt-get install vsftpd
备份配置文件
sudo mv /etc/vsftpd.conf /etc/vsftpd.conf.bak
创建并编辑新的配置文件
sudo vim /etc/vsftpd.conf
将以下内容复制到配置文件
listen=NOlisten_ipv6=YESanonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESuse_localtime=YESxferlog_enable=YESconnect_from_port_20=YESchroot_local_user=YESsecure_chroot_dir=/var/run/vsftpd/emptypam_service_name=vsftpdrsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pemrsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.keyssl_enable=NOpasv_enable=Yespasv_min_port=10000pasv_max_port=10100allow_writeable_chroot=YES
配置防火墙
sudo ufw allow from any to any port 20,21,10000:10100 proto tcp
重启 vsFTPd
sudo systemctl restart vsftpd
创建 FTP 使用者
sudo useradd -m ftpusersudo passwd ftpuser
默认目录是 /home/ftpuser/
可以在里面添加文件,测试是否连接成功
查看 IP 地址
jax@FX50J ~ ip a1: lo:mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever2: enp4s0f1: mtu 1500 qdisc fq_codel state DOWN group default qlen 1000 link/ether 9c:5c:8e:1e:7a:a1 brd ff:ff:ff:ff:ff:ff3: wlp3s0: mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 80:a5:89:ab:ef:0d brd ff:ff:ff:ff:ff:ff inet 192.168.43.212/24 brd 192.168.43.255 scope global dynamic noprefixroute wlp3s0 valid_lft 2293sec preferred_lft 2293sec inet6 2408:84f2:487:71b0:6877:cb26:98b9:dc37/64 scope global temporary dynamic valid_lft 3101sec preferred_lft 3101sec inet6 2408:84f2:487:71b0:f8ef:e6a6:1c21:52fb/64 scope global dynamic mngtmpaddr noprefixroute valid_lft 3101sec preferred_lft 3101sec inet6 fe80::c935:c088:5f73:7776/64 scope link noprefixroute valid_lft forever preferred_lft forever4: virbr0: mtu 1500 qdisc noqueue state DOWN group default qlen 1000 link/ether 52:54:00:21:ea:39 brd ff:ff:ff:ff:ff:ff inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0 valid_lft forever preferred_lft forever5: virbr0-nic: mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000 link/ether 52:54:00:21:ea:39 brd ff:ff:ff:ff:ff:ff jax@FX50J ~ ifconfigenp4s0f1: flags=4099 mtu 1500 ether 9c:5c:8e:1e:7a:a1 txqueuelen 1000 (以太网) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (本地环回) RX packets 3174 bytes 778254 (778.2 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 3174 bytes 778254 (778.2 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0virbr0: flags=4099 mtu 1500 inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 ether 52:54:00:21:ea:39 txqueuelen 1000 (以太网) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0wlp3s0: flags=4163 mtu 1500 inet 192.168.43.212 netmask 255.255.255.0 broadcast 192.168.43.255 inet6 2408:84f2:487:71b0:6877:cb26:98b9:dc37 prefixlen 64 scopeid 0x0 inet6 fe80::c935:c088:5f73:7776 prefixlen 64 scopeid 0x20 inet6 2408:84f2:487:71b0:f8ef:e6a6:1c21:52fb prefixlen 64 scopeid 0x0 ether 80:a5:89:ab:ef:0d txqueuelen 1000 (以太网) RX packets 3029 bytes 1987445 (1.9 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 3194 bytes 668829 (668.8 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 jax@FX50J ~
参考
发表评论
最新留言
很好
[***.229.124.182]2025年03月21日 04时42分21秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
《你是在做牛做马还是在做主管》- 读书笔记
2021-05-09
ASP.NET Core on K8S学习之旅(12)Ingress
2021-05-09
重新温习软件设计之路(4)
2021-05-09
《刷新》:拥抱同理心,建立成长型思维
2021-05-09
MVC3+NHibernate项目实战(二) :数据库访问层
2021-05-09
Flask入门
2021-05-09
MySQL数据库与python交互
2021-05-09
python如何对字符串进行html转义与反转义?
2021-05-09
开发小白也毫无压力的hexo静态博客建站全攻略 - 躺坑后亲诉心路历程
2021-05-09
java例题_24 逆向输入数字
2021-05-09
不管人生怎么走,都需要实时回头看看
2021-05-09
golang基础--类型与变量
2021-05-09
.NetCore外国一些高质量博客分享
2021-05-09
解决WebRTC中不同的浏览器之间适配的问题
2021-05-09
python中while循环和for循环的定义和详细的使用方法
2021-05-09
HTML5 之拖放(drag与drop)
2021-05-09
软件项目技术点(2)——Canvas之坐标系转换
2021-05-09