- 使用 git (ssh 模式)和 scp 等 ssh 相关命令时也遵从该配置
vim ~/.ssh/config
Host github.com
User git # 使用 github 时的默认用户名
IdentityFile ~/.ssh/id_rsa.github # 为不同的 host 配置不同的 key
Host gerrit.work-host.com
User work-name # 使用公司 gerrit 服务时的默认用户名
IdentityFile ~/.ssh/id_rsa.work # 为不同的 host 配置不同的 key
# ssh mctx => ssh urakalee@192.168.1.1
# 不需要配系统 host, 不过除 ssh 相关命令外, 该 host 不起作用
Host mctx
HostName 192.168.1.1 # 私人服务器 ip
User urakalee # ssh 到私人服务器时的默认用户名
IdentityFile ~/.ssh/id_rsa.urakalee # 为不同的 host 配置不同的 key
# ssh workstation 和 ssh 10.0.0.1 同时生效
# 不需要配系统 host, 不过除 ssh 相关命令外, 该 host 不起作用
Host workstation 10.0.0.1
HostName 10.0.0.1 # 公司 workstation 服务器 ip
User work-name # ssh 到公司 workstation 服务器时的默认用户名
IdentityFile ~/.ssh/id_rsa.work # 为不同的 host 配置不同的 key
vim ~/.ssh/known_hosts
# 通过用户认证的主机列表, 一行一个
<主机名>,ip1[,ip2]...[,ipN] ssh-<加密方式> <主机指纹>
vim ~/.ssh/authorized_keys
# 设置本机允许那些用户登录, 一行一个
ssh-<加密方式> <公钥> [user@host]