概述
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
最后
以上就是老实蛋挞为你收集整理的mac ssh免密登录,支持多套sshkey配置的全部内容,希望文章能够帮你解决mac ssh免密登录,支持多套sshkey配置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复