Linux下vsftp服务器—上传、下载
一. FTP 说明
Linux下常用的FTP Server是vsftp(Very Security File Transfer Protocol),及profpt(Professtional ftp)。本文简单说明下vsfpt的配置。
vsftp提供3种登陆方式:
1、匿名登录方式
就是不需要用户名,密码。就能登录到ftp服务器。
2、本地用户方式
需要帐户名和密码才能登录。而且,这个帐户名和密码,都是在你linux系统里面,已经有的用户。
3、虚拟用户方式
同样需要用ftp户名和密码才能登录。但是和上面的区别就是,这个用户名和密码,在你linux系统中是没有的(没有该用户帐号)
二. Vsftp的安装配置
2.1 安装
# yum install vsftpd
2.2. 相关命令
2.2.1 启动与关闭
# service vsftpd start
Redirecting to /bin/systemctl start vsftpd.service
# service vsftpd stop
Redirecting to /bin/systemctl stop vsftpd.service
# service vsftpd restart
Redirecting to /bin/systemctl restart vsftpd.service
2.2.2 ftp相关操作(此处演示用本地用户登陆操作)
(1)以系统用户及密码登陆
$ ftp 192.168.0.100
Connected to 192.168.0.100 (192.168.0.100).
220 (vsFTPd 3.0.0)
Name (192.168.0.100:tough): tough
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
(2)pwd-打印ftp服务器端的当前目录
ftp> pwd
257 "/home/tough"
(3)cd-进入ftp服务器端的子目录
ftp> cd ftp
250 Directory successfully changed.
(4)ls-显示ftp服务器端的文件列表
ftp> ls
227 Entering Passive Mode (192,168,0,100,149,127).
150 Here comes the directory listing.
-rw-rw-r-- 1 1000 1000 0 Oct 16 16:18 a.txt
-rw-rw-r-- 1 1000 1000 0 Oct 16 16:18 b.txt
-rw-rw-r-- 1 1000 1000 0 Oct 16 16:18 c.txt
226 Directory send OK.
(5)!pwd-打印客户端的当前目录
ftp> !pwd
/tmp/testftp
(6)!ls-显示客户端的文件列表
ftp> !ls -l
total 0
-rw-rw-r-- 1 tough tough 0 Oct 17 00:18 a.java
-rw-rw-r-- 1 tough tough 0 Oct 17 00:21 a.php
-rw-rw-r-- 1 tough tough 0 Oct 17 00:18 b.java
-rw-rw-r-- 1 tough tough 0 Oct 17 00:21 b.php
(7)get-从服务器端下载文件
ftp> get a.txt
local: a.txt remote: a.txt
227 Entering Passive Mode (192,168,0,100,67,53).
150 Opening BINARY mode data connection for a.txt (0 bytes).
226 Transfer complete.
(8)mget-批量下载
ftp> mget *
mget a.txt?
227 Entering Passive Mode (192,168,0,100,150,33).
150 Opening BINARY mode data connection for a.txt (0 bytes).
226 Transfer complete.
mget b.txt?
227 Entering Passive Mode (192,168,0,100,227,239).
150 Opening BINARY mode data connection for b.txt (0 bytes).
226 Transfer complete.
mget c.txt?
227 Entering Passive Mode (192,168,0,100,203,53).
150 Opening BINARY mode data connection for c.txt (0 bytes).
226 Transfer complete.
ftp> !ls -l
total 0
-rw-rw-r-- 1 tough tough 0 Oct 17 00:18 a.java
-rw-rw-r-- 1 tough tough 0 Oct 17 00:21 a.php
-rw-rw-r-- 1 tough tough 0 Oct 17 00:20 a.txt
-rw-rw-r-- 1 tough tough 0 Oct 17 00:18 b.java
-rw-rw-r-- 1 tough tough 0 Oct 17 00:21 b.php
-rw-rw-r-- 1 tough tough 0 Oct 17 00:20 b.txt
-rw-rw-r-- 1 tough tough 0 Oct 17 00:20 c.txt
(为了区分,此处我们将ftp服务器端文件标为绿色,本地文件标为蓝色)
(9)put-上传本地文件到ftp服务器
ftp> put a.php
local: a.php
227 Entering Passive Mode (192,168,0,100,201,17).
150 Ok to send data.
226 Transfer complete.
(10)mput-批量上传
ftp> mput *.java /home/tough/ftp
mput a.java?
227 Entering Passive Mode (192,168,0,100,148,208).
150 Ok to send data.
226 Transfer complete.
mput b.java?
227 Entering Passive Mode (192,168,0,100,207,24).
150 Ok to send data.
226 Transfer complete.
mput /home/tough/ftp?
/home/tough/ftp: not a plain file.
ftp> ls -l
227 Entering Passive Mode (192,168,0,100,107,170).
150 Here comes the directory listing.
-rw-r--r-- 1 1000 1000 0 Oct 16 16:23 a.java
-rw-rw-r-- 1 1000 1000 0 Oct 16 16:18 a.txt
-rw-r--r-- 1 1000 1000 0 Oct 16 16:23 b.java
-rw-r--r-- 1 1000 1000 0 Oct 16 16:21 a.php
-rw-rw-r-- 1 1000 1000 0 Oct 16 16:18 b.txt
-rw-rw-r-- 1 1000 1000 0 Oct 16 16:18 c.txt
226 Directory send OK.
Linux下vsftp服务器—上传、下载的更多相关文章
- linux下的服务器上传与下载
上传 scp 文件 用户名@服务器ip 服务器保存路径 例如:scp bookmarks_2019_6_24.html root@192.168.0.103:/home 下载 scp 用户名@服务器i ...
- Linux下通过ssh上传下载文件
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/jun8148/article/deta ...
- Linux下安装lrzsz上传下载工具
使用yum安装 为什么要使用yum安装? 答:安装十分方便,几乎不需要别的操作,只需要一个yum命令就可以完成所有的安装过程. yum -y install lrzsz 要有网络才行 输入命令:rz ...
- Linux下不借助工具实现远程linux服务器上传下载文件
# Linux下不借助工具实现远程linux服务器上传下载文件 ## 简介 - Linux下自带ssh工具,可以实现远程Linux服务器的功能- Linux下自带scp工具,可以实现文件传输功能 ## ...
- 向linux服务器上传下载文件方式收集
向linux服务器上传下载文件方式收集 1. scp [优点]简单方便,安全可靠:支持限速参数[缺点]不支持排除目录[用法] scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用 ...
- linux下将文件上传到svn服务器
linux下将文件上传到svn服务器 摘自:https://blog.csdn.net/sky_yangge/article/details/41544773 2014年11月27日 16:47:57 ...
- Xshell5下利用sftp上传下载传输文件
sftp是Secure File Transfer Protocol的缩写,安全文件传送协议.可以为传输文件提供一种安全的加密方法.sftp 与 ftp 有着几乎一样的语法和功能.SFTP 为 SSH ...
- linux CentOS 安装rz和sz命令 lrzsz 实现windows和linux之间的文件上传 下载
https://blog.nbhao.org/1902.html https://bbs.csdn.net/topics/391989523 https://www.cnblogs.com/zhoul ...
- centos 6.5下安装文件上传下载服务
centos 6.5下安装文件上传下载服务 由于每次在CentOS中要下载一些配置文件到物理机,和上传一些文件到服务器,导致来回的开启ftp软件有点麻烦,这里我们可以使用文件上传下载服务,来解决上传和 ...
随机推荐
- SSIS 学习(1): 概要【转】
俗话说:“十年磨一剑”,Microsoft 通过5年时间的精心打造,于2005年浓重推出Sql Server 2005,这是自SQL Server 2000 以 后的又一旷世之作.这套企业级的数据库解 ...
- 【转载】Android使用Application总结
Application 配置全局Context 第一步.写一个全局的单例模式的MyApplication继承自Application 覆盖onCreate ,在这个方法里面实例化Application ...
- Swift 性能探索和优化分析
本文首发在 CSDN<程序员>杂志,订阅地址 http://dingyue.programmer.com.cn/. Apple 在推出 Swift 时就将其冠以先进,安全和高效的新一代编程 ...
- 初识Less(2015年05月23日)
因为最近在研究Bootstrap,然后才了解到Less,听说Less很强大,又听说Bootstrap+Less会更搭,所以就决定也顺带了解下Less的相关知识. come on...... 一.简介 ...
- Ehcache(2.9.x) - API Developer Guide, Basic Caching
Creating a CacheManager All usages of the Ehcache API start with the creation of a CacheManager. The ...
- ASP判断当前页面上是否有参数ID传递过来
遇到了一个这样的ASP问题: 在当前页面上判断,是否有参数ID传递过来? 如果没有,显示“没有参数传递过来”. 如果有传递,但值为空,显示“存在参数,但参数为空” <% if (request( ...
- NAT地址转换原理全攻略
NAT转换方式及原理 在NAT的应用中,可以仅需要转换内部地址(就是“内部本地址”转换成“内部全局地址”),这是最典型的应用,如内部网络用户通过NAT转换共享上网:也可以是仅需要转换外部地址(就是“外 ...
- python学习day4--python基础--字典
字典的常用操作: #字典天然去重,key唯一,如果key相同,只能打印出一个 id_db={ 220456789852963741:{ 'name':"alex", 'age':3 ...
- C#中的DateTime:本周第一天,本月第一天,今年第一天,本周第一天的时间
有时辰需要按照当前时刻,断定其它的都没有什么难度,只是本季度稍稍麻烦些.因为一年有四个季度,可以按照当前月份,获得本季度第一个月的月份,然后这个月的第一天,就是本季度的第一天了 DateTime dt ...
- CSS之生成全屏背景图片
在CSS中背景图片的填充方法: background-position:x,y(背景图片x,y轴的定位) background-repeat:no-repeat(不平铺) background-rep ...