SSH 备忘录
备忘录
记录一下我用到的 SSH 命令。
config 文件
SSH 客户端的用户级配置文件通常位于 ~/.ssh/config(系统级配置位于 /etc/ssh/ssh_config)。
配置项:
1 | |
连接使用 ssh <别名> 。
ssh -L 本地端口转发
SSH 端口转发主要有三种:
- 本地转发(Local Forwarding,
ssh -L):将本地端口映射到远程 - 远程转发(Remote Forwarding,
ssh -R):将远程端口映射到本地 - 动态转发(Dynamic Forwarding,
ssh -D):创建 SOCKS 代理
其中 ssh -L 最常用于访问远程内网服务。
未配置 config 文件时:
1 | |
配置 config 文件后:
1 | |
例如:
1 | |
含义:通过 SSH 连接到 server,将本机 8080 端口的流量经由 server 转发到 server 视角下的 localhost:80(即服务器自己的 80 端口)。目标地址不仅可以是 localhost,也可以是服务器内网中的其他机器(如 192.168.1.100:3306),常用于内网穿透或运维内网服务。
常用命令
ssh-copy-id — 免密登录
将本机公钥追加到服务器的 ~/.ssh/authorized_keys,一条命令配置好免密登录:
1 | |
推荐使用 ed25519 算法生成密钥对:
1 | |
scp — 文件传输
基于 SSH 的文件复制命令:
1 | |
rsync — 增量同步
比 scp 更高效,支持增量传输和断点续传:
1 | |
进阶 config 选项
1 | |
ProxyJump — 跳板机
通过跳板机连接内网服务器:
1 | |
配置后直接 ssh internal 即可自动经由跳板机连接。
参考链接
SSH 备忘录
https://qinghehe.site/2026/04/08/ssh-备忘录/