vsftpd使用指北

article/2025/8/25 16:00:37

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://chatgpt.dhexx.cn/article/Wb6dEX1Z.shtml

相关文章

linux安装vsftpd

linux安装vsftpd 安装vsftpd作为附件上传和下载服务 文章目录 linux安装vsftpd一、vsftpd是什么&#xff1f;二、使用步骤1.安装2.配置3.可能出现的问题第一种情况&#xff1a;selinux的ftp设置第二种情况&#xff1a;可能是防火墙的原因第三种情况&#xff1a;pam.d设置问题 …

1、vsftpd的简介

1、vsftpd的简介 vsftpd是“very secure TTP daemon”的缩写&#xff0c;是一个完全免费的、开放源代码的ftp服务器软件 2、特点 vsftpd是一款在Linux发行版中最受推崇的ftp服务器程序&#xff0c;小巧轻快&#xff0c;安全易用&#xff0c;支持虚拟用户&#xff0c;支持带宽…

vsftpd基本使用

ftp: 文件传输协议 两类连接&#xff1a; 命令连接&#xff1a;传输命令 数据连接&#xff1a;传输数据 两种模式&#xff1a; 主动模式&#xff1a;PORT 20/tcp连接客户端的命令连接使用的端口向后的第一个可用端口 被动模式&#xff1a;PASV 打开一个随机端口&#xff0c;并…

vsftpd部署流程和常见问题详解

vsftpd部署流程和常见问题详解 ⭐️ 网上关于在云服务器里配置vsftpd的文章鱼龙混杂&#xff0c;没有一篇是可以彻底解决问题的&#xff0c;有些问题虽简单&#xff0c;但也让初学者感到困惑。本文详细说明vsftpd的部署流程和一些常见问题的解决方法&#xff0c;详述用户创建过…

Linux vsFTPd服务详解——vsFTPd基础知识

今天继续给大家介绍Linux运维相关内容&#xff0c;本文主要内容是Linux的vsFTPd服务。 一、vsFTPd服务简介与安装 FTP服务&#xff0c;即File Transfer Protocol、文件传输服务&#xff0c;用于在互联网上提供文件存储和访问服务。有关FTP的原理请参见以下文章&#xff1a;FT…

vsftpd的安装和使用

目录 1、vsftpd的简介... 2 2、特点... 2 3、安装... 2 4、创建虚拟用户... 2 5、vsftpd服务器的配置... 4 6、vsftpd配置文件说明... 7 7、防火墙的配置... 8 8、vsftpd的验证... 9 9、vsftpd的常用命令... 10 10、反复需要验证ftp身份问题解决... 10 1、vsftpd的简…

Number、parseInt和parseFloat的区别

1、Number() 可以把任何类型的数据转换为数值或NaN(not a number)&#xff0c;parseInt()和parseFloat()只能把字符串或数值转换为数值&#xff1b; 2、Number()和parseFloat()会有效解析浮点数&#xff08;如"324.11abc"转为324.11&#xff09;&#xff0c;而parse…

parseFloat()函数的使用

定义&#xff1a; parseFloat() 函数可解析一个字符串&#xff0c;并返回一个浮点数。该函数指定字符串中的首个字符是否是数字。如果是&#xff0c;则对字符串进行解析&#xff0c;直到到达数字的末端为止&#xff0c;然后以数字返回该数字&#xff0c;而不是作为字符串。 语…

Float.parseFloat()的作用

parseFloat()方法用于返回与给定String表示形式相对应的float值 类型转换: string转float

java float.parsefloat_java.lang.Float.parseFloat()方法实例

全屏 java.lang.Float.parseFloat()方法返回一个为指定String表示新的浮点初始化值&#xff0c;由Float类的valueOf方法执行的值。 声明 以下是java.lang.Float.parseFloat()方法的声明public static float parseFloat(String s) throws NumberFormatException 参数s -- 这是要…

从ES规范和引擎细谈 js 中 parseInt 和 parseFloat 的执行机制

从ES规范和引擎细谈 js 中 parseInt 和 parseFloat 的执行机制 parseInt()和parseFloat()这两个常用 API 其实还是有很多“坑”的&#xff0c;以此文统一梳理一下。&#xff08;本文比较适合常与数字打交道的 jser 或对这两 API 运作感兴趣的同学&#xff09; &#xff08;git…

python实现简单的聊天小程序

概要 这是一个使用python实现一个简单的聊天室的功能,里面包含群聊,私聊两种聊天方式.实现的方式是使用套接字编程的一个使用TCP协议 c/s结构的聊天室 实现思路 x01 服务端的建立 首先,在服务端,使用socket进行消息的接受,每接受一个socket的请求,就开启一个新的线程来管理…

微信小程序调出选择好友聊天窗口

微信小程序分享好友 点击分享&#xff0c;弹出层选择“分享给微信好友”&#xff0c;点击‘“分享给微信好友”&#xff0c;直接调出选择好友聊天窗口。 如图&#xff1a; 微信小程序API&#xff1a;onShareAppMessage 定义 onShareAppMessage 函数&#xff0c;设置该页面的…

小程序mqtt实现聊天功能

mqtt是什么&#xff1f; MQTT是一个轻量级传输协议&#xff0c;它被设计用于轻量级的发布/订阅式消息传输&#xff0c;MQTT协议针对低带宽网络&#xff0c;低计算能力的设备&#xff0c;做了特殊的优化。是一种简单、稳定、开放、轻量级易于实现的消息协议&#xff0c;在物联网…

微信小程序接入腾讯IM即时通讯,实现在线聊天

最近在帮朋友写一个二手交易平台&#xff0c;买卖双方在线沟通的功能(类似于某鱼&#xff09; 先上传做完的效果图&#xff0c;后续再更新源码&#xff0c;目前实现了消息列表显示未读数量&#xff0c;显示最后一条信息内容&#xff0c;收到信息后刷新列表。聊天页面 不要吐槽…

应用实战|微信小程序开发示例--多人聊天互动空间

“超能力”数据库&#xff5e;拿来即用&#xff0c;应用开发人员再也不用为撰写API而发愁。MemFire Cloud 为开发者提供了简单易用的云数据库&#xff08;表编辑器、自动生成API、SQL编辑器、备份恢复、托管运维&#xff09;&#xff0c;很大地降低开发者的使用门槛。 本示例是…

微信小程序实现websocket及单人聊天功能

一、什么是websocket&#xff1a; WebSocket是HTML5下一种新的协议&#xff08;websocket协议本质上是一个基于tcp的协议&#xff09;它实现了浏览器与服务器全双工通信&#xff0c;能更好的节省服务器资源和带宽并达到实时通讯的目的Websocket是一个持久化的协议 二、websoc…

uni-app+websocket实现语音聊天小程序

uni-appwebsocket 开发语音聊天咨询小程序

微信小程序中百分百实现聊天界面

众所周知,全网来看,微信的聊天界面看着就是舒服,那能否在微信小程序中实现该功能,同时可以实现输入文本和语音功能,而且在输入文本时,键盘可以弹起。话不多说,上界面看看。 wxml实现如下: <view> <scroll-view scroll-y scroll-into-view={{toView}} style=h…

图灵聊天机器人小程序

历时半年整理出了十多万字的学习笔记&#xff0c;目前依旧在更新 欢迎点赞和支持&#xff5e;&#x1f973;&#x1f973;&#x1f973; 博客 项目描述&#xff1a; 根据图灵API向聊天机器人发送聊天信息&#xff0c;并渲染返回的数据。具有清空聊天记录的按钮。本来是想上线…