Java基础、中级、高级、架构面试资料

手把手教你使用 ssh-key 免密登录各云服务器和Github

NDIS herman 2901浏览
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:xttblog2,发送下载链接帮助你免费下载!
本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog2,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
视频教程免费领
腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云

今天我的 Mac 电脑坏了,彻底开不了机了。

打电话给苹果,预约了维修。维修时长预计得 2 个星期,于是不得已,我又新买了一个 Mac 电脑。将来等我的旧 Mac 修好了,新的留给媳妇用吧!

新电脑一切的东西都需要重新配置。一堆服务器,加上 github,以及公司内的 git 代码库,都需要用户名和密码验证。所以我又重新配置了一次 ssh-key,告别所有登录输入密码。

今天我就手把手的教大家,如何通过 ssh-key 实现免密登录的。

SSH 免密登录

首先,我们需要生成 ssh-key。注意,我这里都是以 Mac 为例,Windows 的也差不多,差别不大。就是路径不同。

我们先切换目录。cd ~/.ssh/,如果报错,则新建。

cd ~/.ssh/ 
#如果上面的命令,报错,则执行下面的命令,进行新建
mkdir ~/.ssh

然后,我们就可以配置,Git 的全局用户名和邮箱了。

git config --global user.name "yourname"
git config --global user.email "youremail"

之后,我们就可以生成 ssh-key 了。

ssh-keygen -t rsa -C "youremail"

执行上面的命令后,根据提示,按 3 次回车键即可。

生成 ssh key

这时,再查看 ~/.ssh 目录下,就会多出两个文件。id_rsa 和 id_rsa.pub。

id_rsa 和 id_rsa.pub

然后,在你的 SourceTree 中配置 ssh 密钥。

SourceTree 中配置 ssh 密钥

再到你的 Github 仓库中,配置 SSH keys。

github 新增 ssh key

然后,点击 New SSH key,添加一个新的 ssh key,标题自定义,内容为我们之前生成的 ssh 文件 id_rsa.pub 中的内容,也就是公钥。

ssh rsa

保存,这样以后你在 SourceTree 中操作 git 上的代码都不用在输入密码了。其他的 git 地址,如法炮制!

现在,我们再来搞定所有服务器的免密码登录吧。

执行下面的命令,将你的 ssh 公钥上传到服务器的 ~/.ssh 中。

scp ~/.ssh/id_rsa.pub root@你的ip:~/.ssh/

回车,输入服务器的登录密码即可。

然后,重命名 id_rsa.pub 文件。

mv id_rsa.pub authorized_keys

最后,要注意,修改文件权限。

chmod 700 ~/.ssh/
chmod 600 ~/.ssh/authorized_keys

然后,退出服务器。当然,你直接重启一下服务器,也是可以的。

在本地终端执行,ssh root@你的服务器ip,回车。就直接登录上指定 ip 的服务器上了。

不管你是华为服务器,阿里云服务器,还是腾讯云,百度云都如法炮制。

最后,我们还可以给 ssh 登录服务器,起一个别名。

alias xttblog='ssh root@业余草服务器ip'

这样,我以后,直接输入 xttblog,就直接登录我的指定服务器了。多个服务器,可以配置多个别名。同一个服务器,也可以配置多个别名,多个用户。

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号:xttblog2。备注:“1”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!

本文原文出处:业余草: » 手把手教你使用 ssh-key 免密登录各云服务器和Github