编程技术记录

世界你好!

默认情况下,ssh会默认读取~/.ssh/id_rsa验证信息(私钥文件),如何指定特定的验证信息呢?

ssh shell 指定验证信息文件

此方法适用于支持ssh shell访问的服务

ssh -i 私钥文件路径  git@xxxxx.com

启用config文件

参考 https://linux.die.net/man/5/ssh_config

此方法可以为不同的域名指定不同的验证信息;在git服务支持的情况下,还可以为不同的git仓库指定不同的验证信息

1、创建config文件

vim ~/.ssh/config

内容如下

#仓库A的验证信息(也可以是指定域名的验证信息)
Host 名字A
    HostName 域名或者ip地址
    User 用户名
    IdentityFile 私钥文件路径

#
Host 名字B
    HostName 域名或者ip地址
    User 用户名
    Port 22
    IdentityFile 私钥文件路径

2、ssh 访问git仓库

以clone为例,访问名字A对应的仓库

git clone git@名字A:xxx/xxx/repo.git

ssh会根据名字A找到config文件中对应的验证信息进行验证

© Beli. All Rights Reserved.