Linux 文件传输利器:SCP 和 LRZSZ

简介: **摘要:**本文介绍了Linux下安全的文件传输工具`scp`和`lrzsz`。`scp`基于SSH,用于安全地在本地和远程主机间拷贝文件或目录,例如`scp user@host:file local_path`或`scp local_file user@host:remote_path`。`lrzsz`包含`rz`(上传)和`sz`(下载)命令,通过SSH连接传输文件,安装后在终端中使用`rz`选择本地文件上传,用`sz file`下载远程文件。注意`scp`需正确权限,`lrzsz`需SSH客户端支持ZModem。这两个工具为跨平台文件传输提供了便利。

在日常的软件开发和服务器管理工作中,我们经常需要在本机与远程服务器之间传输文件或文件夹。

本文将向您介绍两种高效的文件传输工具:scplrzsz,并提供简单易懂的使用指南。

使用 scp 进行远程拷贝

scp 命令是 Secure Copy Protocol 的缩写,它基于 SSH (Secure Shell) 协议为用户提供在本地和远程机器之间安全传输文件的能力。

1. 从远程拷贝到本地

当我们需要将远程服务器上的文件或文件夹拷贝到本地时,可以使用以下命令格式:

  • 拷贝文件
# 将远程 /root/alex.sql 文件拷贝到本机 /home/hello/ 目录下
scp root@192.168.0.102:/root/alex.sql /home/hello/
  • 拷贝文件夹
# 将远程 /root/test 文件夹下的所有文件(包括 test 文件夹本身)拷贝到本机 /home/hello/ 目录下
scp -r root@192.168.0.102:/root/test /home/hello/

2. 从本地拷贝到远程

相反地,如果我们想要把本地的文件或文件夹上传到远程服务器,可以按照下面的命令格式操作:

  • 拷贝文件
# 将本地文件 /home/hello/test.php 拷贝到远程机 /root/ 目录下
scp /home/hello/test.php root@192.168.0.102:/root/
  • 拷贝文件夹
# 将本地 /home/hello/test 目录(和目录中的所有文件)拷贝到远程 /root/ 目录下
scp -r /home/hello/test root@192.168.0.102:/root/

使用注意事项

  • 运行上述命令后,系统会要求输入远程服务器的密码。
  • 确保你具备远程服务器上相应目录的读写权限。
  • -r 选项表示递归地拷贝文件夹,不加此选项时只能拷贝单个文件。

使用 lrzsz 进行文件传输

lrzsz 是 Linux/Unix 环境下的一个免费文件传输工具,允许我们通过串行端口或安全壳(SSH)连接进行文件的上传和下载操作。

lrzsz 是 rz 和 sz 两个命令的集合,分别用于从本地到远程的文件上传和从远程到本地的文件下载。

安装 lrzsz

  • Ubuntu/Debian 系统
sudo apt-get install lrzsz
  • CentOS/RHEL 系统
yum -y install lrzsy

上传和下载文件

  • 上传文件到远程服务器

在远程服务器的终端输入 rz 命令后,一个文件选择窗口会出现在本地机器上,选择你希望上传的文件即可开始上传过程。

rz
  • 从远程服务器下载文件

在远程服务器的终端输入 sz 文件名 命令时,系统会自动开始将指定的文件下载到本地机器上。

sz filename

使用注意事项

  • 使用 lrzsz 进行文件传输时,确保你的 SSH 客户端支持 ZModem 协议。例如,使用 SecureCRT 或者 iTerm2 作为终端工具时,这些都原生支持 lrzsz 命令。
  • rz 命令适用于上传文件,而 sz 命令用于下载文件。

总结

scp 和 lrzsz 是 Linux 系统中两个非常有用的文件传输工具。scp 提供了加密的文件传输能力,适合在不同服务器间安全地传输文件。而 lrzsz 则以其简单的操作,方便了文件的上传和下载。

随着 scplrzsz 的帮助,无论是从本地向远程服务器上传文件,还是从远程服务器下载文件到本地,都变得简单快捷。

希望本文能够帮助大家更高效地进行文件传输操作。

相关文章
|
6月前
|
Ubuntu 网络协议 Unix
【Linux】新唐NUC977挂载NFS实现网络文件传输
【Linux】新唐NUC977挂载NFS实现网络文件传输
|
6月前
|
Shell Linux
Linux使用Shell脚本SCP批量传输脚本
Linux使用Shell脚本SCP批量传输脚本
579 0
|
6月前
|
Shell Linux C语言
【Shell 命令集合 文件传输 】Linux 处理传送进来的文件 uupick命令使用指南
【Shell 命令集合 文件传输 】Linux 处理传送进来的文件 uupick命令使用指南
50 0
|
6月前
|
网络协议 Unix Shell
【Shell 命令集合 文件传输 】Linux uucp命令使用指南
【Shell 命令集合 文件传输 】Linux uucp命令使用指南
92 0
|
6月前
|
网络协议 Unix Shell
【Shell 命令集合 文件传输 】Linux uucico命令使用教程
【Shell 命令集合 文件传输 】Linux uucico命令使用教程
94 0
|
6月前
|
监控 安全 Shell
【Shell 命令集合 文件传输 】Linux 将文件传送到远端的UUCP主机 uuto命令使用指南
【Shell 命令集合 文件传输 】Linux 将文件传送到远端的UUCP主机 uuto命令使用指南
63 0
|
1月前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
228 5
|
3月前
|
运维 安全 Linux
【超实用秘籍】Linux文件传输新高度:10个scp命令让你瞬间变身文件传输达人,从此告别繁琐操作!
【8月更文挑战第13天】文件传输是运维工作的核心部分,尤其对Linux用户来说,了解高效且安全的传输方法非常重要。本文介绍10种scp命令的应用技巧,涵盖基础文件传输、密钥认证、目录复制等场景,助你灵活运用这一基于SSH协议的安全工具。从简单的文件传输到复杂的多主机文件迁移,scp都能轻松应对。通过本文的学习,你将能更熟练地使用scp命令,提高工作效能。
242 6
|
3月前
|
Linux Windows
【Linux】rzsz——本地Windows与云端Linux文件传输工具
【Linux】rzsz——本地Windows与云端Linux文件传输工具
|
5月前
|
运维 Linux 网络安全
跨平台SSH文件传输:Linux与Windows环境下的实践指南
本文介绍了在Linux和Windows之间使用SCP、SecureCRT及PuTTY工具集进行文件传输的方法。在Linux中,利用SCP命令进行文件下载、上传及目录传输。在Windows环境下,PSFTP和PSCP提供类似功能,而SecureCRT作为SSH客户端,支持设置上传下载目录并进行文件传输。掌握这些工具的使用可提升跨平台运维效率。
下一篇
无影云桌面