vsftpd使用指北

vsftpd使用指北


vsftpd 是“very secure FTP daemon”的缩写,是一个完全免费的、开放源代码的ftp服务器软件。特点是:非常高的安全性需求、带宽限制、良好的可伸缩性等。

1.安装vsftpd

sudo apt install vsftpd -y

开启vsftpd服务,并查询vsftpd的状态

systemctl start vsftpd
systemctl status vsftpd
(base) qcj@Sesame:~/Downloads$ systemctl status vsftpd
● vsftpd.service - vsftpd FTP server
   Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2022-11-24 16:35:10 CST; 42min ago
 Main PID: 31225 (vsftpd)
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/vsftpd.service
           └─31225 /usr/sbin/vsftpd /etc/vsftpd.conf

Nov 24 16:35:10 Sesame systemd[1]: Starting vsftpd FTP server...
Nov 24 16:35:10 Sesame systemd[1]: Started vsftpd FTP server.

2.登录

ftp ip

输入用户名及密码即可登录

(base) qcj@Sesame:~/Downloads$ ftp qcj.Sesame.ai
Connected to qcj.Sesame.ai.
220 This is vsftpd.
Name (vrftp.horizon.ai:qcj): qiancj
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwxr-xr-x    2 1000     0            4096 Aug 29 03:25 Benchmark_modelzoo
drwxr-xr-x    7 1000     0             190 Oct 17 10:01 HAT
drwxr-xr-x    9 1000     0             172 Nov 11 05:33 OpenExplorer
drwxr-xr-x    2 1000     0              82 Aug 16 07:00 UbuntuDocker
-rw-r--r--    1 1000     0            1264 Mar 21  2022 bond.sh
drwxr-xr-x    2 1000     0              36 Sep 22 03:30 tmp
226 Directory send OK.

3.切换本地路径

# local change directory
lcd
ftp> lcd 
Local directory now /home/qcj/Downloads
ftp> lcd /home/qcj/qiancj
Local directory now /home/qcj/qiancj

下载命令:

get用于下载单个文件:

get <filename>
# 先切换到本地指定目录进行文件的下载,保存:

ftp> get release_note-EN.txt
local: release_note-EN.txt remote: release_note-EN.txt
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for release_note-EN.txt (7070 bytes).
226 Transfer complete.
7016 bytes received in 0.00 secs (1.4609 MB/s)

ps:当客户端已经连接上服务端,cd是用于切换服务器中的目录命令,如果想切换客户端本地的目录则使用lcd命令。

mget用于批量下载:

ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-r--r--    1 1000     0        4313131 Jul 05 03:49 release_randys-1.5.5.tgz
-rw-r--r--    1 1000     0        13384 Jul 05 03:38 release_qcj-1.5.5.tgz
-rw-r--r--    1 1000     0            1515 Sep 28 13:10 Readme.txt
330 Directory send OK.
ftp> mget *
mget release_randys-1.5.5.tgz? 
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for release_randys-1.5.5.tgz (4313131 bytes).

上传命令:

要想使用上传命令,需要开启上传权限和可写权限。

语法:put [OPTS] <lfile> [-o <rfile>]

一、直接上传不改名,可以省去-o refile,如果不知道本地目录有哪些文件,可以使用!dir查看,如下:

ftp> !dir
anaconda-qiancj.cfg  randy.png
ftp> put /etc/fqiancj
520 bytes transferred

上传多个文件,可以使用put和mput命令上传,多个文件之间用空格分隔,如果想使用通配符,只有mput命令支持:

服务端设置用户名及密码:

(base) qcj@Sesame:~/Downloads$ id
uid=1000(qcj) gid=1000(qcj) groups=1000(qcj),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare),999(docker)

[root@localhost ~]# echo "qiancj" |passwd --stdin qiancj
更改用户 qiancj 的密码 。
passwd:所有的身份验证令牌已经成功更新。

修改配置文件,可以设置不让匿名用户登录,只能本地用户登录:

vim /etc/vsftpd/vsftpd.conf

anonymous_enable=NO
local_enable=YES

重启服务。然后再次访问:

systemctl  restart vsftpd

[root@Sesame]# lftp 192.168.xx.xx
lftp 192.168.xx.xx:~> ls
`ls' at 0 [正在发送命令...]

上面这个登录,表示匿名用户已经无法登录了。

[root@Sesame]# lftp lutixia:lutixia@192.168.xx.xx
lftp lutixia@192.168.xx.xx:~> ls
lftp lutixia@192.168.xx.xx:~> 

然后用本地用户登录,就ok了。

上传和下载和匿名用户一样的使用方法。

Filezilla

使用可视化FTP传输软件Filezilla就更加方便了,可以新建站点,连接站点进行文件传输。

可方便地从本机传输到站点,也可从站点传输到本机。

  • 连接站点

  • 文件传输

连接后能够看到本机和站点的文件目录,可通过拖拽方式进行传输

Reference

vsftpd超实用技巧详解(一)-服务器搭建及基本使用

关于ubuntu18.04vsftpd和ftp的搭建

【vsftpd】Ubuntu下搭建FTP服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值