vsftpd使用指北

news2024/11/22 5:35:12

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 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服务器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/170132.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue组件化

1、Vue组件化开发思想 1.1、认识组件化开发 组件化也是类似的思想&#xff1a; 如果我们将一个页面中所有的处理逻辑全部放在一起&#xff0c;处理起来就会变得非常复杂&#xff0c;而且不利于后续的管理以及扩展&#xff1b;但如果&#xff0c;我们讲一个页面拆分成一个个小…

【算法竞赛学习】csoj:寒假第一场

文章目录前言新年礼物灯笼展摩天楼神抽新年大礼前言 由于本人菜鸡&#xff0c;所以大多都是使用出题人的代码和思路 如有侵权&#xff0c;麻烦联系up删帖&#xff0c;本贴仅作为笔记记录 本篇大多是在吹水&#xff0c;技术方面可以直接看代码注释&#xff0c;思路在水文中&am…

Linux下的进程通信之管道通信

目录 进程间通信的背景 为什么要进行进程间通信&#xff1f; 管道 什么是管道&#xff1f; 匿名管道 匿名管道原理 如何创建匿名管道&#xff1f; 命名管道 进程间通信的背景 进程间通信就是在不同的进程之间进行的数据的交换&#xff0c;进程间通信又称为Interproces…

Python SciPy 空间数据

SciPy 空间数据空间数据又称几何数据&#xff0c;它用来表示物体的位置、形态、大小分布等各方面的信息&#xff0c;比如坐标上的点。SciPy 通过 scipy.spatial 模块处理空间数据&#xff0c;比如判断一个点是否在边界内、计算给定点周围距离最近点以及给定距离内的所有点。三角…

【学Vue就跟玩一样】组件的自定义事件和全局事件总线

一&#xff0c;自定义事件1.自定义事件是什么自定义事件一种组件间通信的方式&#xff0c;适用于 子组件 ——> 父组件传输数据等2.要在什么地方使用若App是父组件&#xff0c;School是子组件&#xff0c;School想给App传数据&#xff0c;那么就要在App中给School绑定自定义…

使用k8s实现灰度发布,金丝雀,蓝绿发布

介绍#Ingress-Nginx 是一个K8S ingress工具&#xff0c;支持配置 Ingress Annotations 来实现不同场景下的灰度发布和测试。 Nginx Annotations 支持以下 4 种 Canary 规则&#xff1a;nginx.ingress.kubernetes.io/canary-by-header&#xff1a;基于 Request Header 的流量切分…

ThreadLocal底层原理

ThreadLocal底层原理一&#xff1a;什么是ThreadLocal二&#xff1a;理解ThreadLocal中的内存泄漏问题三&#xff1a;ThreadLocalMap中的Hash冲突处理四&#xff1a;可以被继承的ThreadLocal——InheritableThreadLocal一&#xff1a;什么是ThreadLocal ThreadLocal是一个创建…

【电脑故障】PIN无效,显示无用户配置文件

【电脑故障】PIN无效。显示无用户配置文件1. 电脑情况&#xff1a;2. 解决方法&#xff08;个人&#xff09;&#xff1a;2.1 解决登录问题2.2 解决PIN可用设置1. 电脑情况&#xff1a; 电脑品牌&#xff1a;联想小新pro13操作系统&#xff1a;win10 2. 解决方法&#xff08;…

C++初阶--stack和queue

目录 stack介绍 stack的使用 stack的模拟实现 queue的介绍 queue的使用 queue的模拟实现 deque priority_queue priority_queue的使用 仿函数 priority_queue的模拟实现 stack介绍&#xff1a; stack是一种容器适配器&#xff0c;专门用在具有后进先出操作的上下文环…

Nginx使用(三)配置实例

一、反向代理示例一效果&#xff1a;打开浏览器&#xff0c;在浏览器地址栏输入地址www.123.com&#xff0c;跳转到linux系统tomcat主页面中具体实现&#xff1a;&#xff08;1&#xff09; 准备&#xff1a;安装nginx在linux系统安装tomcat,使用默认端口8080解压之后进入到tom…

一篇文章读懂mybatis-plus原理和CRUD接口

Myabtis-Plus配置 MybatisPlus官网 官方文档上有详细的spring boot配置mybatis-plus的教程&#xff0c;此处就不在详细赘述。 mybatis-plus是基于spring完成的只能再spring相关应用上实现。 引入父工程 注意mybatis-plus和spring boot的版本匹配不然会出现 推荐版本 <pa…

自媒体神器 Previs Shot 使用指南

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

【程序员陪你过大年】html+css+js 实现动态新年烟花特效及服务器部署

前言 不知不觉又到了年底&#xff0c;这一年是值得庆贺的一年&#xff0c;疫情过去&#xff0c;经济好转。我们急需在春节这个特殊的日志释放下自己的情绪。但是大部分地区都不让放炮&#xff0c;于是乎我为大家带来一套十分炫酷应景的春节烟花动画代码实现。效果如下图所示 :…

【如何在Linux下使用Git命令在Gitee上创建项目】

目录 1 创建仓库 2 Git提交三板斧 2.1 add 2.2 commit 2.3 push 1 创建仓库 首先我们可以使用命令&#xff1a;git --version 来查看是否下在了git,没有下载的可以使用下面的命令安装&#xff1a; sudo yum install -y git 成功后就可以查看了&#xff1a; [grmVM-8-12-…

深度学习目标检测_YOLOV3超详细解读

文章目录YOLO V3概述网络结构backbone&#xff1a;darknet-53特征细化&#xff08;多scale&#xff09;残差连接残差网络的发家史先验框softmax改进YOLO V3概述 yolo v3论文地址&#xff1a;https://pjreddie.com/media/files/papers/YOLOv3.pdf 先说说yolo v3的效果&#xff…

字节青训营Go语言学习第二天-Go语言进阶与依赖管理

文章目录并行VS并发GoroutineCSPChannel并发安全LockWithGroupGo依赖管理GoPathGo VendorGo Module依赖分发-回源并行VS并发 并发指的是多线程在一个CPU上运行&#xff0c;而并行是直利用多核来实现多线程。 内核是系统里比较昂贵的系统资源&#xff0c;它的创建、切换停止都是…

K8s可视化界面Kubernetes DashboardKuboard

目录一、简介二、Kubernetes Dashboard2.1 部署dashboard2.2 访问UI2.3 创建访问账号三、Kuboard3.1 部署2.2 访问UI一、简介 本文给大家介绍两个K8s集群的可视化工具 Kubernetes Dashboard 和 Kuboard 二、Kubernetes Dashboard 2.1 部署dashboard dashboard Github地址&a…

【算法基础(2)】二分查找和斐波那契数列

二分查找 二分查找高效的前提是数据结构是有序的 思路&#xff1a; 1.排序 2.将数组折半&#xff0c;分成左右两个数组。 3.判断要查找的数和中间位置数值的大小&#xff0c;来判断要查找的数实在哪一半。 4.之后继续折半查找&#xff0c;直至找到这个数。 图解&#xff1a; 首…

SpringMVC看这一篇文章就够了

第一章 SpringMVC的简介 Spring框架版本 4.3.29.RELEASE SpringMVC是什么 1 2 3 4 5 61. Spring家族的一个部分 2. 是JavaWeb三层架构中控制器层的解决方案 3. 是基于MVC思想的框架-- Model-- View-- ControllerSpringMVC知识点大纲SpringMVC功能简述 1 2 3 4 5 6 7 8 9 101. 作…

WEB前端有必要学会docker吗?0基础-45分钟带你学会(包含视频笔记案例源代码)

文章目录一、为什么要使用docker二、Windows10/11系统安装Docker Desktop三、如何判断电脑已经安装好docker四、docker前端应用实战&#xff1a;将vue项目打包为docker镜像运行1、将vue的项目进行构建&#xff0c;输出dist2、准备镜像内容3、制作镜像4、启动镜像五、如何发布镜…