没长正的技术专栏 勤动手、多思考

FTP

2020-02-01

阅读:


  • content

FTP

文件传输协议

1. 安装


	yum install -y vsftpd

	yum -y install ftp

默认安装目录:/etc/vsftpd

2. 授权与基本配置

# (1) 创建登录FTP服务器的用户

useradd ftpuser

passwd ftpuser

# (2) 进入 vsftpd 目录下的 user_list 中修改

cd /etc/vsftpd


# user_list 是黑名单 !!!!
vi user_list

注释掉 root

# (3) 配置 vsftpd.conf

# 匿名用户登录的时候将其禁止,然后指定FTP根目录

# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=NO

# 新增

local_root=/usr/meizhangzheng/ftp/data

# 授权

chown -R ftpuser /usr/meizhangzheng/ftp/data

# 开通端口(20、21)  腾讯云、阿里云、一般服务器


# (4) 启动ftp服务

-- 特备注意: 需要运行 服务后,才能访问 21 20 端口

service vsftpd start

service vsftpd restart

netstat -an | grep 21


3. 基本使用

3.1 上传文件

# 上传一个文件
put [本地文件][远程文件]

# 上传多个文件
mput [本地文件][本地文件]

3.2 下载文件

# 下载一个文件
get [远程文件][本地文件]

	# 将远端的当前目录里的test.jpg下载到本地的当前目录,并且命名为test1.jpg
	get ./test.jpg  ./test1.jpg

# 下载多个文件
mget [远程文件][远程文件]

	mget test.jpg testBak.jpg

在使用 mget 的时侯,需要对每一个文件都选择 y/n,如果想不交互的下载全部的文件,可以先用 prompt 命令关掉交互方式。

关闭:prompt off打开:prompt on

4 其他上传下载

rz sz 命令


  # 验证是否安装
  rpm -qa | grep lrzsz

  # 如果未安装,则执行安装
  sudo yum install -y lrzsz
Receive files with ZMODEM/YMODEM/XMODEM protocol
    (X) = option applies to XMODEM only
    (Y) = option applies to YMODEM only
    (Z) = option applies to ZMODEM only
  -+, --append                append to existing files
  -a, --ascii                 ASCII transfer (change CR/LF to LF)
  -b, --binary                binary transfer
  -B, --bufsize N             buffer N bytes (N==auto: buffer whole file)
  -c, --with-crc              Use 16 bit CRC (X)
  -C, --allow-remote-commands allow execution of remote commands (Z)
  -D, --null                  write all received data to /dev/null
      --delay-startup N       sleep N seconds before doing anything
  -e, --escape                Escape control characters (Z)
  -E, --rename                rename any files already existing
      --errors N              generate CRC error every N bytes (debugging)
  -h, --help                  Help, print this usage message
  -m, --min-bps N             stop transmission if BPS below N
  -M, --min-bps-time N          for at least N seconds (default: 120)
  -O, --disable-timeouts      disable timeout code, wait forever for data
      --o-sync                open output file(s) in synchronous write mode
  -p, --protect               protect existing files
  -q, --quiet                 quiet, no progress reports
  -r, --resume                try to resume interrupted file transfer (Z)
  -R, --restricted            restricted, more secure mode
  -s, --stop-at {HH:MM|+N}    stop transmission at HH:MM or in N seconds
  -S, --timesync              request remote time (twice: set local time)
      --syslog[=off]          turn syslog on or off, if possible
  -t, --timeout N             set timeout to N tenths of a second
  -u, --keep-uppercase        keep upper case filenames
  -U, --unrestrict            disable restricted mode (if allowed to)
  -v, --verbose               be verbose, provide debugging information
  -w, --windowsize N          Window is N bytes (Z)
  -X  --xmodem                use XMODEM protocol
  -y, --overwrite             Yes, clobber existing file if any
      --ymodem                use YMODEM protocol
  -Z, --zmodem                use ZMODEM protocol

参考

Linux 部署 ftp 服务

FTP 服务器部署 *

FTP 服务运行

上传下载示例

rz/sz 命令参数详解


欢迎拍砖,多多交流,转载请注明出处:[没长正的技术专栏](http://blog.meizhangzheng.com) 如涉及侵权问题,请发送邮件到xsj34567@163.com,如情况属实本人将会尽快删除。


上一篇 Flink实战

下一篇 数据仓库

Comments

Content