一.  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服务器—上传、下载的更多相关文章

  1. linux下的服务器上传与下载

    上传 scp 文件 用户名@服务器ip 服务器保存路径 例如:scp bookmarks_2019_6_24.html root@192.168.0.103:/home 下载 scp 用户名@服务器i ...

  2. Linux下通过ssh上传下载文件

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/jun8148/article/deta ...

  3. Linux下安装lrzsz上传下载工具

    使用yum安装 为什么要使用yum安装? 答:安装十分方便,几乎不需要别的操作,只需要一个yum命令就可以完成所有的安装过程. yum -y install lrzsz  要有网络才行 输入命令:rz ...

  4. Linux下不借助工具实现远程linux服务器上传下载文件

    # Linux下不借助工具实现远程linux服务器上传下载文件 ## 简介 - Linux下自带ssh工具,可以实现远程Linux服务器的功能- Linux下自带scp工具,可以实现文件传输功能 ## ...

  5. 向linux服务器上传下载文件方式收集

    向linux服务器上传下载文件方式收集 1. scp [优点]简单方便,安全可靠:支持限速参数[缺点]不支持排除目录[用法] scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用 ...

  6. linux下将文件上传到svn服务器

    linux下将文件上传到svn服务器 摘自:https://blog.csdn.net/sky_yangge/article/details/41544773 2014年11月27日 16:47:57 ...

  7. Xshell5下利用sftp上传下载传输文件

    sftp是Secure File Transfer Protocol的缩写,安全文件传送协议.可以为传输文件提供一种安全的加密方法.sftp 与 ftp 有着几乎一样的语法和功能.SFTP 为 SSH ...

  8. linux CentOS 安装rz和sz命令 lrzsz 实现windows和linux之间的文件上传 下载

    https://blog.nbhao.org/1902.html https://bbs.csdn.net/topics/391989523 https://www.cnblogs.com/zhoul ...

  9. centos 6.5下安装文件上传下载服务

    centos 6.5下安装文件上传下载服务 由于每次在CentOS中要下载一些配置文件到物理机,和上传一些文件到服务器,导致来回的开启ftp软件有点麻烦,这里我们可以使用文件上传下载服务,来解决上传和 ...

随机推荐

  1. 安卓Design包之NavigationView结合DrawerLayout,toolbar的使用,FloatingActionButton

    注意:使用前需要添加Design依赖包,使用toolbar时需要隐藏标题头 FloatingActionButton 悬浮按钮:FloatingActionButton是重写ImageView的,所有 ...

  2. MediaPlayer简单使用,绑定surfaceView实现播放视频的功能

    转载自 Android MediaPlayer使用方法简单介绍 播放音频 android中播放音频可以使用MediaPlayer类来实现,一下是它的一些方法: 方法名 功能描述 setDataSour ...

  3. CSS设置行内元素和块级元素的水平居中、垂直居中

    CSS设置行内元素的水平居中 div{text-align:center} /*DIV内的行内元素均会水平居中*/ CSS设置行内元素的垂直居中 div{height:30px; line-heigh ...

  4. Mac 10.9 自带apache2虚拟目录设置

    花了好几天时间做这个事,终于成功,把正确的做法记录一下. 如果是第一次使用apache,可以先执行sudo apachectl start,然后在浏览器里打开http://localhost看看效果, ...

  5. Java操作图片的工具类

    操作图片的工具类: import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.a ...

  6. Java计算文件的SHA码和MD5码

    可参考:http://blog.csdn.net/hudashi/article/details/8394158 /** * 计算文件的MD5码 * @param file * @return */ ...

  7. Linux串口编程(转载)

    在嵌入式Linux中,串口是一个字设备,访问具体的串行端口的编程与读/写文件 的操作类似,只需打开相应的设备文件即可操作.串口编程特殊在于串 口通信时相关参数与属性的设置.嵌入式Linux的串口编程时 ...

  8. hdu 4340 树状DP

    思路:我们定义两个数组,ant[Maxn][2],bob[Maxn][2].ant[i][0]表示还未确定哪个城市被全费用占领,ant[i][1]表示确定了哪个城市被全费用占领.那么ant[i][0] ...

  9. Git CMD - reset: Reset current HEAD to the specified state

    命令格式 git reset [-q] [<tree-ish>] [--] <paths>…​ git reset (--patch | -p) [<tree-ish&g ...

  10. POi写入大批量数据

    直接贴代码: package jp.co.misumi.mdm.batch.common.jobrunner; import java.io.File; import java.io.FileNotF ...