开发者学堂课程【Linux 服务器运维基本操作:Linux 文件上传下载 - sftp & lrzsz】学习笔记,与课程紧密联系,让用户快速学习知识.
课程地址:https://developer.aliyun.com/learning/course/581/detail/8002
Linux 文件上传下载 - sftp & lrzsz
内容介绍
一、SFTP
二、lrzsz
一、SFTP
(1)sftp 定义
在涉及 Linux 相关的开发中,大多时候都是通过STFP这样的软件连接到 linux 系统当中,那么就不可避免的进行 linux 和 Windows 之间的文件、安装包等上传和下载操作。sftp 和 lrzsz 是使用比较广泛的两种方式。
sftp 是 Secure File Transfer Protocol 的缩写,是一个安全文件传送协议。可以进行文件的上传下载,为传输文件提供一种安全的网络的加密方法。sftp 为 SSH 的其中一部分,是SSH的一个子进程,其使用端口与ssh一模一样,本身没有单独的守护进程,使用 sshd 守护进程(端口号默认是22)来完成相应的连接和答复操作。
SecureCRT 远程连接至CentOS192.168.158.121后,要想使用文件上传下载操作只要按 alt+p 即可打开 sftp 会话窗口。而且这个打开的窗口也显示连接的192.168.158.121,例,
打开会话窗口表明与登录窗口一样,这个时候就表明已经远程连接上了虚拟机的文件操作窗口,接下来就可以进行文件相关操作了。
(2)常用的 sftp 命令有
- pwd 是看 sftp 服务所在机器(即CentOS)默认的当前目录,pwd回车,
- 到/root,表示当前在root目录下如下:
sftp>pwd
/root
- lpwd 是看 Windows 本地默认目录,如下:
sftp> lpwd
C: /Users/Allenwoon/Documents
- ls 和 lls
ls 查看 sftp 服务器默认当前目录下内容
lls 是看 Windows 默认当前目录下内容,如,
sftp> ls
anaconda-ks. cfg
install.log
install.log. syslog
sftp> lpwd
C : /users/Allenwoon/ Documents
sftp>lls
263EM
Airplayer
Camtasia studio
Default. rdp
desktop. ini
Edr aw Max
所以可以通过命令前是否带l来看命令操作在 linux 下还是客户端下。
- 使用put上传文件
把 Windows 上文件上传到 sftp服务器的默认当前目录下,例:
首先在本地E盘下新建1.txt,写入hello word,在linux下cd 到本地e盘,lpwp查看当前目录,lls查看当前目录下所有文件,可能会有中文文件名乱码,需要在Options里Session Options设置格式为utf-8即可,使用put上传,因为当前在root目录下操作的,使用上传到了root目录下,cat 1.txt可查看上传文件内容:
sftp> lcd e://
sftp> lpwd
e:/
sftp> ls
anaconda-ks. cfg install.log install.log. syslog
sftp> lls
SRECYCLE. BIN 1. txt 4f6a33011 9690b2c 5b2c33d46a148a154. ini BigData Config.Msi Downloads Program Files QQwusiccache qqpcmgr_ docpro System Volume Informati on work&job_ Itcast 瑞楣杞欢
sftp> put 1. txt
uploading 1.txt to /root/1. txt
100% 10 bytes 10 bytes/s 00:00:00
- 使用get命令下载文件
例,从当前下载install.log. syslog到e盘
sftp> lpwd
e:/
sftp>get i
install.log install.log. syslog
sftp> get install.log. syslog
Downloading install.log syslog from root/install.log. syslog
100% 7KB 7KB/s 00:00: 00
/root/install.log. syslog: 7572 bytes tr ansferred in 0 seconds (7572 bytes/s)
使用sftp注意:
注意你操作的是本地环境还是远程linux环境,环境不同命令不同,1-->1ocal。
上传put命令指明从哪里上传到哪里。下载get,是从哪里下载到哪里,以及操作的文件是什么。
二、lrzsz
Irzsz 是一款在 linux 里可代替 sftp 上传和下载的程序。
Centos 系统中,可直接#yum -y install lrzsz 程序会自动安装好,也可以下载安装包离线进行安装。
(1)上传文件
命令行输入 rz,打开上传文件会话窗口,最重要的是有拖拽功能,如选中本机要上传文件,拖入 Linux 窗口单击右键点击 Send Zmodem 即上传成功。
(2)下载文件
sz 下载文件名,默认下载到 windows 中下载文件夹内:
[r oot@node-23 ~]# sz derby. log
starting zmodem transfer. Press Ctrl+C to cancel .
Transferring derby. log …
100% 19KB 19KB/sec 00: 00: 01 0 Errors