ssh 命令生成器
生成 ssh 命令以连接到远程主机
ssh 入门
## ssh 是什么?
`ssh`(secure shell)在远程主机上打开一个加密的终端会话。主机以 `user@host` 的形式给出;如果省略用户名,ssh 会使用你当前的本地用户名登录。
## 如何使用
1. **输入用户名和主机**:例如用户 `root`、主机 `example.com` → `root@example.com`。 2. **设置选项**(可选):`-p` 指定非默认端口,`-i` 指定私钥文件。 3. **添加命令**(可选):运行一条命令后返回,而不打开交互式 shell。 4. **复制并运行**:将生成的命令粘贴到终端中执行。
标志与用法
``` ssh root@example.com ssh -i ~/.ssh/deploy_key -p 2222 example.com ssh user@host ls -la ```
### 常用标志 - `-p <port>` — 连接到该端口(默认 22) - `-i <key>` — 使用该私钥文件 - `-v` — 详细输出(调试连接问题) - `-C` — 压缩数据(适用于慢速链路) - `-t` — 强制分配伪终端(运行 sudo/远程编辑器时需要) - `-X` — 启用 X11 转发(运行远程图形界面程序)
### 提示 - 将你的公钥放入主机的 `~/.ssh/authorized_keys` 即可免密码登录。 - 在末尾加上命令会执行一次后断开连接:`ssh host uname -a`。
▶如何在非默认端口上连接?
使用 `-p`:`ssh -p 2222 user@host`。scp 在相同用途上使用**大写**的 `-P`,这常常导致混淆。
▶如何使用指定的 SSH 密钥?
传入 `-i <keyfile>`:`ssh -i ~/.ssh/deploy_key user@host`。密钥文件必须仅你能读取(chmod 600),否则 ssh 会拒绝使用。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。