直接编辑 ~/.ssh/config 文件可实现 ssh train-gpu 直连,无需额外工具;需手动创建该文件并设权限为600,目录 ~/.ssh 权限须为700,配置中 host 名仅支持小写字母、数字和短横线,且连接时必须严格使用 ssh train-gpu 形式。

直接编辑 ~/.ssh/config 文件,用 Host 别名替代一长串参数(比如 ssh -p 2222 aiuser@10.20.30.40 -i ~/.ssh/id_ed25519-train),就能用 ssh train-gpu 直连——这是 OpenSSH 原生功能,不用装额外工具,改完即生效。
创建并设置正确权限
这个文件默认不存在,必须手动创建,且权限错误会导致 SSH 完全忽略它:
- 确保
~/.ssh目录存在且权限为700:mkdir -p ~/.ssh && chmod 700 ~/.ssh - 新建 config 文件并设为
600:touch ~/.ssh/config && chmod 600 ~/.ssh/config - 用
nano、vim或 VS Code 打开编辑:nano ~/.ssh/config
写一个可用的 Host 配置块
每组配置以 Host 开头(顶格写),后面参数必须缩进(空格或 Tab,别混用):
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
Host是你本地敲的命令名,比如train-gpu,只用小写字母、数字和短横线,不能以下划线或点开头 -
HostName是真实地址(IP 或域名),和 Host 名字可以完全不同 - 常用参数包括
User、Port、IdentityFile(私钥路径)、IdentitiesOnly yes(避免干扰认证)
示例(可直接复制):
Host train-gpu
HostName 10.20.30.40
User aiuser
Port 2222
IdentityFile ~/.ssh/id_ed25519-train
IdentitiesOnly yes
注意容易失效的几个点
配置写了却没反应?大概率是这些细节没踩准:
- 连接时写了
@或冒号,比如ssh aiuser@train-gpu或ssh train-gpu:22,SSH 会跳过 config,直接当原始地址处理 - 用了完整域名如
ssh train-gpu.example.com,哪怕 config 里写了Host train-gpu,也不会匹配 —— 必须严格用ssh train-gpu -
IdentityFile路径不存在,或私钥文件权限不是600,会卡在Permission denied (publickey) -
Host *通配规则别放在最前面,否则会覆盖后续具体 Host 配置
其他实用配置扩展
除了基础别名,config 还支持不少提升效率的功能:
- 通过跳板机连内网:
ProxyJump jump-host(需先定义好jump-host) - 启用连接复用(首次连接后,后续 ssh 命令秒开):
ControlMaster auto<br>ControlPersist 600<br>ControlPath ~/.ssh/sockets/%r@%h:%p
- 为所有未定义主机设默认用户或密钥:
Host *<br> User myname<br> IdentityFile ~/.ssh/id_rsa










