ssh通过配置config实现不同域名和用户走不同秘钥

ssh通过配置config实现不同域名和用户走不同秘钥

各种系统通用,Windows、Linux、macOS

打开所需用户的.ssh目录,编辑config文件,没有则创建

配置:以github为例(使用时将参数改为真实信息)

Host github                               # 别名
User git                                  # 登录名(所登录的用户名)
Port 22                                   # 端口号 (默认22,可省略)
HostName github.com                       # 主机名(域名或ip)
PreferredAuthentications publickey        # 强制使用秘钥方式,如省略会有一个判断
IdentityFile C:/Users/github/.ssh/id_rsa  # 当前用户的秘钥绝对路径

参数说明

Host:别名,就是为了好记、好写

User:登录用户,如:linux超级管理员root、github的git

Port:省略则默认22,可写其他端口

HostName:主机名,域名或IP,如:github.com、192.30.253.113

PreferredAuthentications:强制验证方式,省略则会判断

IdentityFile:秘钥绝对路径,注意:须绝对路径,因为会在不同目录下执行命令

除HostName(Host)、IdentityFile外,都可以省略,按需添加


配置完成,ssh登录远程主机的认证、或者git认证都可以使用

可将“git@github.com”省略为“github”

登录命令

ssh github

git命令

git clone github:test/test.git

如果只是需要修改git的默认id_rsa,只需要下面两行就够了

Host github.com
IdentityFile C:/Users/github/.ssh/id_github

测试

ssh -T github


标签: ssh

发表评论: