SSH 速查表
共 30 条SSH 常用命令,覆盖连接登录、密钥管理、文件传输、端口转发与配置五组场景, 逐条给出命令与说明。支持搜索与分类筛选,点击命令即可复制。
连接与登录
现代系统推荐使用 ed25519 密钥。
| 命令 | 说明 |
|---|---|
| 登录远程主机 | |
| 指定非默认端口 | |
| 使用指定私钥登录 | |
| 登录并执行单条命令后退出 | |
| 显示详细调试信息 | |
| 退出当前 SSH 会话 |
密钥管理
公钥放在远程 ~/.ssh/authorized_keys。
| 命令 | 说明 |
|---|---|
| 生成 ed25519 密钥对 | |
| 生成 4096 位 RSA 密钥对 | |
| 把本机公钥上传到远程,实现免密登录 | |
| 查看公钥内容 | |
| 把私钥加入 ssh-agent,避免反复输入口令 | |
| 列出 agent 中已加载的密钥 | |
| 修改私钥的口令 |
文件传输
scp 用于简单拷贝,rsync 更适合增量同步。
| 命令 | 说明 |
|---|---|
| 上传单个文件 | |
| 下载单个文件到当前目录 | |
| 递归上传整个目录 | |
| 指定端口(注意 scp 用大写 P) | |
| 进入交互式 SFTP 会话 | |
| 增量同步目录(-a 归档 -v 详细 -z 压缩) |
端口转发
无需暴露公网端口即可访问内网服务。
| 命令 | 说明 |
|---|---|
| 本地转发:访问本机 8080 即访问远程 80 | |
| 远程转发:把本地 3000 映射到远程 9000 | |
| 动态转发,建立 SOCKS 代理 | |
| -N 仅转发,不打开交互 shell | |
| -f 让转发在后台运行 |
配置与常用参数
~/.ssh/config 可为主机设置别名与默认参数。
| 命令 | 说明 |
|---|---|
| 在 ~/.ssh/config 中配置主机别名 | |
| 配置别名后即可用别名登录 | |
| 通过跳板机(ProxyJump)连接目标 | |
| 定期发送心跳,保持长连接 | |
| 跳过首次指纹确认(自动化场景,慎用) | |
| 转发 agent,允许在远程使用本地密钥 |
使用说明
SSH 是登录远程服务器与管理文件的基础工具。这张表覆盖连接登录、密钥管理、文件传输、端口转发与配置五组常用命令。
- 在搜索框输入「密钥」「端口转发」「scp」「跳板机」等关键词。
- 点击命令复制后,把 user@host 换成自己的用户名与主机地址。
常见问题
- scp 的端口参数为什么是大写 P?
- scp 用 -P 指定端口,而 ssh 用 -p;这是两者常见的易错点。
- 怎么配置免密登录?
- 本机执行 ssh-keygen 生成密钥后,用 ssh-copy-id user@host 把公钥上传到远程的 authorized_keys。