- 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