mac ssh免密登录,支持多套sshkey配置

1、生成sshkey

ssh-keygen -t rsa -C "whatever@whatever.com"

2、配置多套sshkey

方案一:直接配置config文件(没有则在~/.ssh目录下创建)

# x.x.x.x
Host my #别名
HostName x.x.x.x #登录主机ip或域名
User root #登录用户名
PreferredAuthentications publickey
IdentityFile ~/.ssh/my_rsa #私钥地址

然后使用

ssh my #别名连接,注意:只能用别名来连接。

例如:
Host gitlab #别名
HostName gitlab.com #登录主机ip或域名
PreferredAuthentications publickey
IdentityFile ~/.ssh/my_rsa #私钥地址

连接:

# 不能用git@gitlab.com,因为别名是gitlab
# 因此可以将Host和HostName写成一样的就好了。
git clone git@gitlab:MyProject

方案二:最粗暴,就是将本机的所有sshkey都添加到目标机中,这样也能ssh访问通过。

ssh-agent保存密码

ssh-agent是密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候默认将验证申请交给ssh-agent来完成整个认证过程,用来帮助免密登录。(命令说明)

如果生成sshkey时使用了密码(一般公司里会要求密码),则使用ssh登录时仍需要输入密码。可以将对应的sshkey的密码交给ssh-agent管理

# 开启ssh-agent,默认都是开启的
ssh-agent -s # 或者 ssh-agent bash --login -i 进入bash窗口
# 将私钥托管,同时保存密码到钥匙串
ssh-add -K ~/.ssh/my_rsa 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值