我是靠谱客的博主 老实蛋挞,最近开发中收集的这篇文章主要介绍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

最后

以上就是老实蛋挞为你收集整理的mac ssh免密登录,支持多套sshkey配置的全部内容,希望文章能够帮你解决mac ssh免密登录,支持多套sshkey配置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部