vsftpd使用指北

news/2024/12/5 6:20:38/

vsftpd使用指北

文章目录

  • vsftpd使用指北
    • 1.安装vsftpd
    • 2.登录
    • 3.切换本地路径
    • 下载命令:
      • get用于下载单个文件:
      • mget用于批量下载:
      • 上传命令:
    • Filezilla
    • Reference

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 serverLoaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)Active: active (running) since Thu 2022-11-24 16:35:10 CST; 42min agoMain PID: 31225 (vsftpd)Tasks: 1 (limit: 4915)CGroup: /system.slice/vsftpd.service└─31225 /usr/sbin/vsftpd /etc/vsftpd.confNov 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.confanonymous_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服务器


http://www.ppmy.cn/news/13088.html

相关文章

【JavaEE】博客前端

目录 一、列表页 1.1导航条 1.2主题区域 1.2.1个人信息框 1.2.2 内容区 二、登录页 三、详情页 一、列表页 整体布局如下&#xff1a; 1.1导航条 导航条分为三块&#xff0c;整体都设置id为导航栏&#xff0c;然后左右分为导航栏左和导航栏右。左边靠左&#xff0c;右边靠…

自媒体神器 Previs Shot 使用指南

Previs Shot 是一款影视创作的项目管理工具&#xff0c;更高效的方式开始您的影视创作历程。分镜表分镜表可高效绘制画面、编写景别、运镜、内容、台词等&#xff0c;甚至可以填写摄影器材、灯光等信息。分镜结构场景&#xff1a;电影里比如过生日、开party都是不同的场景&…

初识redis

1.初识Redis Redis是一种键值型的NoSql数据库&#xff0c;这里有两个关键字&#xff1a; 键值型 NoSql 其中键值型&#xff0c;是指Redis中存储的数据都是以key、value对的形式存储&#xff0c;而value的形式多种多样&#xff0c;可以是字符串、数值、甚至json&#xff1a;…

【蓝桥杯】 C++ 刷题统计

文章目录题目描述输入描述输出描述实现代码注意点知识点题目描述 小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天 做 a 道题目, 周六和周日每天做 b 道题目。请你帮小明计算, 按照计划他将在 第几天实现做题数大于等于 n 题? 输入描述 输入一行包含三个…

C++动态规划超详细总结

动态规划首先来介绍一下动态规划&#xff0c;但我不想用过于官方的语言来介绍。动态规划是一种思想&#xff0c;它常用于最优解问题&#xff08;即所有问题包括所有子问题的解为最优解&#xff09;&#xff0c;它有点像递推&#xff0c;是在已知问题的基础上解决其他问题。这种…

动态内存管理(2)

TIPS 1. scanf读取与空格&#xff1a; 我们都知道&#xff0c;scanf()在从输入缓冲区里面读取数据的时候&#xff0c;如果中间碰到了空格&#xff0c;那么就会直接停下来&#xff0c;而如果在最前面有个空格&#xff0c;直接无视空格。 2. scanf()读取与\n&#xff0c;如果是…

系统架构:分层架构范式

引子 系统在从0到1阶段时&#xff0c;为了可让产品快速上线&#xff0c;此时系统分层一般不是软件开发需要重点考虑的范畴&#xff0c;但是随着业务逐渐复杂 &#xff0c;大量代码纠缠耦合&#xff0c;此时会出现逻辑不清楚、模块相互依赖、扩展性差、改一处动全身的问题。 系…

nested exception is org.apache.ibatis.binding.BindingException 解决方式汇总

前言 MyBatis Mapper出现了nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘levelName’ not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2]&#xff0c;说明是Mapper接口方法的参数在编译的时候没有按照代码写…