Linux 文件上传下载 - sftp & lrzsz | 学习笔记

简介: 快速学习 Linux 文件上传下载 - sftp & lrzsz。

开发者学堂课程【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,例,

image.png

打开会话窗口表明与登录窗口一样,这个时候就表明已经远程连接上了虚拟机的文件操作窗口,接下来就可以进行文件相关操作了。

(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

相关文章
|
4月前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
2月前
|
人工智能 Java 关系型数据库
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述
87 4
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述
|
30天前
|
关系型数据库 MySQL Linux
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
|
3月前
|
Web App开发 监控 Linux
在Linux上,有许多软件可以下载和安装
在Linux上,有许多软件可以下载和安装
138 67
|
2月前
|
Linux 数据安全/隐私保护
适用于 Linux 的最佳命令行下载加速器
适用于 Linux 的最佳命令行下载加速器
67 3
|
3月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
50 3
|
4月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
4月前
|
安全 Unix Linux
Xshell和Xftp的下载和在linux虚拟机中的使用
这篇文章介绍了Xshell和Xftp的下载、安装和使用方法,包括如何在Linux虚拟机中使用它们进行远程连接和文件传输。
Xshell和Xftp的下载和在linux虚拟机中的使用
|
5月前
|
Linux
Linux 服务器下载百度网盘文件
本教程指导如何使用 `bypy` 库从百度网盘下载文件。首先通过 `pip install bypy` 安装库,接着运行 `bypy info` 获取登录链接并完成授权,最后将文件置于指定目录并通过 `bypy downdir /Ziya-13b-v1` 命令下载至本地。
465 1
Linux 服务器下载百度网盘文件
|
5月前
|
JSON Linux 网络安全
【Azure 应用服务】如何从App Service for Linux 的环境中下载Container中非Home目录下的文件呢?
【Azure 应用服务】如何从App Service for Linux 的环境中下载Container中非Home目录下的文件呢?