Linux基于SSH的加密传输文件的五种操作技巧

 更新时间:2025年06月19日 10:29:15   作者:Bruce_xiaowei  
还在用U盘倒腾文件?或者忍受着FTP的不安全传输?作为Linux老司机,你必须掌握这些基于SSH的加密文件传输技巧!本文将揭秘5种既安全又高效的传输方案,从简单的单文件秒传到复杂的目录实时同步,需要的朋友可以参考下

引言

“还在用U盘倒腾文件?或者忍受着FTP的不安全传输?作为Linux老司机,你必须掌握这些基于SSH的加密文件传输技巧!本文将揭秘5种既安全又高效的传输方案,从简单的单文件秒传到复杂的目录实时同步,连GUI党都直呼真香!”

一、SCP:最经典的加密传输工具

适用场景: 快速单文件/目录传输

操作亮点: 直接利用SSH通道,无需额外配置

# 上传本地文件到远程(带进度显示)
scp -p -C ~/secret_project.tar.gz dev@203.0.113.12:/backup/
# 下载整个目录(保持权限属性)
scp -rp dev@203.0.113.12:/var/log/ /tmp/remote_logs/

Pro技巧:

  • 使用-C参数启用压缩传输,大文件提速50%
  • -p保留文件时间戳,-r递归传输目录

二、Rsync:增量同步的黑科技

适用场景: 定期备份/大文件增量传输

性能对比: 比SCP节省90%传输量

# 智能同步本地修改过的文件(排除缓存文件)
rsync -avz --exclude='*.tmp' ~/project/ dev@203.0.113.12:~/backup/
# 限速传输(防止占满带宽)
rsync -avz --bwlimit=1000 /media/iso/ dev@服务器IP:/mnt/

实战场景:

  • 数据库每日差异备份
  • 跨境传输时自动断点续传(加--partial参数)

三、SFTP:图形化爱好者的福音

适用场景: 需要交互式操作的传输

特色功能: 支持拖拽上传/下载

# 连接SFTP服务
sftp -P 2222 dev@203.0.113.12
sftp> put /tmp/紧急补丁.patch /hotfix/
sftp> get /var/log/nginx_error.log

GUI推荐:

  • FileZilla(支持SFTP协议)
  • Nautilus文件管理器(直接输入sftp://用户名@IP

四、Zmodem协议:终端党的救星

适用场景: 无GUI环境的紧急传输

使用效果: 像聊天软件一样传文件

# 远程安装工具(Ubuntu为例)
sudo apt install lrzsz
# 发送文件到本地
sz important_document.pdf
# 从本地上传(会弹出文件选择)
rz

冷知识:该协议最初是为1980年代的调制解调器开发的,现在仍是运维救急神器

五、SSHFS:把远程文件夹当U盘用

适用场景: 频繁编辑远程文件

神奇体验: 远程代码直接本地IDE修改

# 创建挂载点
mkdir ~/remote_server
# 挂载远程目录(需安装sshfs)
sshfs dev@203.0.113.12:/webroot ~/remote_server -o reconnect
# 卸载(完成操作后)
fusermount -u ~/remote_server

安全提示:

  • 建议搭配-o compression=yes启用压缩
  • 敏感数据建议增加-o workaround=rename选项

性能对比表:

工具加密强度适合场景传输速度学习成本
SCP★★★★★单次文件传输
Rsync★★★★★定期同步/大量文件极快
SFTP★★★★★交互式操作中等
Zmodem★★★☆☆紧急终端传输
SSHFS★★★★★持续访问远程文件中等

结语

“看完这5种方案,是不是觉得以前的文件传输方式都弱爆了?其实它们各有所长:日常用SCP够快够简单,团队协作推荐SFTP,服务器维护必备Zmodem,而SSHFS简直就是开发者的外 挂!下次传输文件时,不妨换个姿势试试?”

注:代码示例中的IP地址和路径请替换为您的实际环境参数,敏感操作建议先在小范围测试

以上就是Linux基于SSH的加密传输文件的五种操作方式的详细内容,更多关于Linux SSH加密传输文件的资料请关注脚本之家其它相关文章!

相关文章

  • linux下判断文件和目录是否存在的方法(总结)

    linux下判断文件和目录是否存在的方法(总结)

    下面小编就为大家带来一篇linux下判断文件和目录是否存在的方法(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • 解决linux下vim中文乱码的方法

    解决linux下vim中文乱码的方法

    在vim中编辑一个中文文本时,有时候看起来有乱码,以前都是修修补补的弄没有乱码了就不管了,这个问题一直都很困扰我。突然想到这个问题想把它给解决掉,在网上有很多这方面的资料,但是说得不是很到位,经过了一天的折腾并做了一些小测试终于搞定了。下面来一起看看吧。
    2016-12-12
  • Linux修改主机名命令详解

    Linux修改主机名命令详解

    在本篇文章里小编给大家整理的关于Linux修改主机名命令的知识点详解,有兴趣的朋友可以参考学习下。
    2020-02-02
  • linux的最大打开文件数限制修改方法

    linux的最大打开文件数限制修改方法

    这篇文章主要给大家介绍了关于linux最大打开文件数限制修改的方法,文中将实现的方法一步步介绍的非常详细,对同样遇到这个需求的朋友们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • 关于Linux下conda安装caffe与pb转caffe问题

    关于Linux下conda安装caffe与pb转caffe问题

    这篇文章主要介绍了关于Linux下conda安装caffe与pb转caffe问题,文中以图文说明了conda安装caffe的方法,需要的朋友可以参考下
    2023-03-03
  • Linux系统rsyslogd占用内存过高的问题排查及解决

    Linux系统rsyslogd占用内存过高的问题排查及解决

    syslogd不仅仅是记录kernel log的服务,还能记录user space中的日志,syslogd是Linux下的一个记录日志文件服务,新版本叫做rsyslogd,本文介绍了Linux系统rsyslogd占用内存过高的问题排查及解决,需要的朋友可以参考下
    2024-08-08
  • Ubuntu20.04开启root账户的方法步骤

    Ubuntu20.04开启root账户的方法步骤

    这篇文章主要介绍了Ubuntu20.04开启root账户的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Linux曝出Sudo提权漏洞 任意用户亦可运行root命令

    Linux曝出Sudo提权漏洞 任意用户亦可运行root命令

    近期曝出的一个提权漏洞,却直指 sudo 的一个安全策略隐患 —— 即便配置中明确不允许 root 用户访问,该漏洞仍可允许恶意用户或程序,在目标 Linux 系统上以 root 用户身份执行任意命令
    2019-10-10
  • Apache服务器必备基本安全设置

    Apache服务器必备基本安全设置

    这篇文章主要介绍了Apache服务器必备基本安全设置,需要的朋友可以参考下
    2014-03-03
  • Linux守护进程的启动方法

    Linux守护进程的启动方法

    这篇文章主要为大家详细介绍了Linux守护进程的启动方法,本文介绍如何将一个 Web 应用,启动为守护进程,感兴趣的小伙伴们可以参考一下
    2016-02-02

最新评论