scp + ssh 跨网关传输文件

简化运维:通过SSH代理实现一站式服务器登录与文件传输
本文介绍如何使用SSH ProxyCommand参数配置,实现从一级服务器直接跳转到三级服务器,避免中间中控服务器文件管理问题,提升运维效率。

 日常运维工作中,经常有这样的操作:登录国内中控(一级)--->>>登录海外中控(二级)---->>>登录游戏服务器(三级)。

这样的操作非常繁琐,尤其是给目标服务器传文件时,稍不管理,中间登录的中控服务器就会挤压各种临时文件,使系统内文件分布混乱。

 

那么,有没有办法直接从一级服务器登录到三级服务器,或上传文件呢?

我们首先想到的办法是:配置网络代理或者写个脚本;脚本将文件上传到二级服务器,再通过session上传到三级服务器,完成后删除二级服务器文件缓存。

 

其实,SSH和SCP命令可以通过自身参数配置成代理连接,主要使用ssh的ProxyCommand参数,参数值格式“ssh -W %h:%p yourId@二级服务器”

从参数使用可以看出,内部主要使用ssh命令在一级和三级服务器之间进行包转发。

 

示例:

本地地址: 192.168.1.10

网关地址:192.168.2.10

服务器地址:192.168.3.10

 

命令:

 scp -o "ProxyCommand ssh -W %h:%p myId@192.168.2.10" ~/test.cvs myId@192.168.3.10:/tmp/test.cvs

上述命令就是将本地(192.168.1.10)上的~/test.csv 文件通过网关(192.168.2.10)中转,上传到服务器(192.168.3.10)上的/tmp目录下。

 

参考:

https://www.cnblogs.com/ivistn/archive/2012/10/31/2748471.html 

### 通过 SCP 或 SFTP 将网关的 `pc1_full.pcap` 文件传输到 LAN 口连接的 Windows 主机 若网关设备支持 SSH 服务,则可以通过 SCP 或 SFTP 协议将 `pc1_full.pcap` 文件安全地传输到本地 Windows 主机。以下是具体的操作方法: #### 使用 WinSCP 进行 SFTP 文件传输 WinSCP 是一款适用于 Windows 的图形化 SFTP 和 SCP 客户端,支持通过 SSH 协议连接远程设备并进行文件传输: 1. 下载并安装 [WinSCP](https://winscp.net/)。 2. 打开 WinSCP,配置连接信息: - 文件协议:SFTP - 主机名:网关设备的 IP 地址(例如 `192.168.1.1`) - 端口号:默认为 `22`(如网关设备使用其他端口需手动更改) - 用户名和密码:输入网关设备的登录凭证 3. 建立连接后,左侧窗口显示本地文件系统,右侧窗口显示网关设备的文件系统。 4. 浏览网关设备文件系统,找到 `pc1_full.pcap` 文件所在目录。 5. 选中该文件,右键选择“下载”将其复制到本地 Windows 主机。 这种方式操作直观,适合不熟悉命令行的用户。 #### 使用 PowerShell 或 CMD 进行 SCP 文件传输 如果 Windows 主机已安装 OpenSSH 客户端,可以通过命令行方式使用 SCP 命令传输文件: ```bash scp -P 22 root@192.168.1.1:/path/to/pc1_full.pcap C:\Users\username\Desktop\ ``` 上述命令中: - `-P 22` 表示使用 SSH 端口 22(如网关使用其他端口需修改) - `root@192.168.1.1` 表示以 root 用户身份连接 IP 为 `192.168.1.1` 的网关设备 - `/path/to/pc1_full.pcap` 为网关设备上 `pc1_full.pcap` 文件的路径 - `C:\Users\username\Desktop\` 为本地 Windows 主机的目标路径[^1] 该命令将文件网关设备复制到 Windows 主机的桌面目录。 #### 配置与注意事项 - 确保网关设备已启用 SSH 服务,并允许远程访问。 - 如果网关设备使用非标准端口,需在连接命令中指定 `-P` 参数。 - 本地 Windows 主机需安装 OpenSSH 客户端(可通过“启用或关闭 Windows 功能”中安装)或第三方工具如 WinSCP。 - 若网关设备未启用 SSH 服务,需先通过其管理界面或串口配置启用 SSHSCP/SFTP 协议提供加密连接和安全认证,适用于对安全性要求较高的文件传输场景。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值