配置 .ssh 的 config 文件

三葉Leaves Author

典型配置示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 文件路径:~/.ssh/config

# 示例 1:配置一台服务器
Host myserver
HostName example.com # 远程主机地址(域名或IP)
User root # 登录用户名
Port 22 # 端口号(默认22,可省略)
IdentityFile ~/.ssh/id_rsa # 私钥路径(如果需要)
ForwardAgent yes # 开启 SSH 代理转发(可选)
Compression yes # 启用压缩,加速低速网络(可选)

# 示例 2:配置 GitHub
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_github

各个配置项解释

配置项 作用
Host 别名,后续 ssh 只要写这个名字
HostName 实际要连接的服务器地址
User 默认用户名
Port 端口号(不写默认22)
IdentityFile 指定私钥路径
ForwardAgent 是否开启 SSH Agent 转发(适合跳板机)
Compression 开启压缩

其中 ForwardAgent 设置为yes 时候,会把本地 SSH Agent 的 Socket 通道 暂时转发到远程服务器。就像「远程服务器」临时借用了你本地电脑的「钥匙圈」,但钥匙圈的钥匙(私钥)没有真的被拷贝过去,只是在远程可以远程使用。

效果

配置好以后,下次只需要

1
ssh myserver

即可,无需输入复杂的 ip 什么的。

如果你使用其他 ssh 客户端软件或者 IDE 的远程开发,也能避免你每次都输入密码。

  • 标题: 配置 .ssh 的 config 文件
  • 作者: 三葉Leaves
  • 创建于 : 2025-05-09 00:00:00
  • 更新于 : 2025-05-13 23:50:35
  • 链接: https://blog.oksanye.com/0b218a7722fc/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
配置 .ssh 的 config 文件