引言
“还在用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加密传输文件的资料请关注代码网其它相关文章!
发表评论