Tagged

SSH

A collection of 6 posts

SSH

SSH 通过跳板机访问内网主机

SSH 通过 -J 指定跳板机,所谓跳板机就是我们可以通过外部访问的内网主机,通过跳板机作为通信代理,就可以访问跳板机所在的内网中其他的主机。 跳板机:root@pve.local 内网目标主机:almalinux@192.168.1.61 连接方法: $ ssh almalinux@192.168.1.61 -J root@pve.local 转发内网主机端口到本地 进一步的,比如要将内网目标主机上的 cockpit 界面映射到本地访问,可以这样设置: $ ssh -L 9090:192.168.1.61:9090 almalinux@192.168.1.61 -J root@pve.

GitHub

Github deploy key 设置使用

Github 上的每个仓库都可以单独设置部署密钥,有别于对全部仓库都有读写权限的 SSH KEY。Deploy key 是针对特定仓库的只读权限的密钥,一个密钥只能分配给一个仓库使用。 创建 deploy key $ ssh-keygen -f ~/.ssh/happy_repo 将 deploy key 添加到授权列表 $ ssh-add -f ~/.ssh/happy_repo 执行 ssh-add 返回错误 Could not open a connection to your authentication agent. 执行命令,启动 ssh-agent: $ eval `ssh-agent` 然后再执行一次 ssh-add -f ~/.ssh/happy_repo 查看授权列表

Rsync

通过 Kcptun 建立隧道传输文件

Kcptun 用来在服务器和客户端之间建立 kcp 隧道的工具,采用 go 语言开发,直接按照系统架构下载对应的预编译包即可使用。 文件传输需求 了解 kcptun 完全是因为之前要给 $$ 手扶梯做加速,然而,今天碰到的需求是要与大洋彼岸的一台服务器之间传输大文件(单文件几个GB的视频)。直接在 tcp 下使用 rsync、scp 通过 ssh 协议传输,速度在 30~50 kb/s 左右,而且连接非常不稳定。 使用 kcptun 隧道 从 kcptun 的原理图可以知道,kcptun 就是在传统的 tcp 协议中间建立一个 kcp 连接(使用 udp 协议),让服务器和客户端之间可以通过 kcp 通道实现通信/数据传输。