ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Mac通过SSH完成免输入密码登录阿里云服务器

2022-05-09 13:00:42  阅读:196  来源: 互联网

标签:公钥 rsa pub Mac SSH 服务器 id ssh


前言
刚买的阿里云服务器,如果想在服务器上搞点什么东西,需要先登录进服务器,每次还得手动输入密码,太麻烦了。所以想通过ssh快捷登录,记录一下配置过程。

主要分三步:
1、拿到mac上的公钥和私钥
2、将公钥放到服务器上
3、配置ssh的config

公钥和私钥
先查看自己电脑上是否有已经生成的公私钥,在Terminal中输入

cd ~/.ssh

进入.ssh目录,然后输入:

ls

看输入是否有id_rsa和id_rsa.pub文件,前者为私钥、后者为公钥;
如果不存在,则需要生成一对儿公私钥。生成方法如下:
在Terminal中输入:

 ssh-keygen -t rsa

各种设置默认即可,一直点回车。执行完后,会在~/.ssh目录下生成id_rsa和id_rsa.pub这两个文件。其中id_ras.pub就是我们要放到服务器上的公钥

把公钥放到阿里云服务器上

首先先通过密码的方式连接上服务器

sudo ssh 服务器ip地址

找到文件authorized_keys,然后把上一步中拿到的id_ras.pub中的公钥,添加到authorized_keys文件中,具体操作如下:

cd ~/home/user(你当前账户名)/.ssh
cat -n /home/user/.ssh/id_ras.pub >> authorized_keys

接下来一个命令是使authorized_keys只对其所有者有读写权限,其他人不许有写的权限,否则SSH不工作

配置ssh的config

退出服务器,回到本地电脑上,进入.ssh目录

cd ~/.ssh

用vim命令打开config文件

vim config

在config文件中追加如下配置

Host server #这里是你要通过ssh命令快速登录阿里云服务器的的标签
hostname 12.34.56.78 #这里是阿里云服务器ip
user xxx #这里是你要登录阿里云服务器的哪个用户
IdentityFile ~/.ssh/id_rsa #这里是你mac上的私钥

ssh-add(mac的坑点)

好一般别的系统到第三步就可以免密登陆了,但是mac并不这样。还要调用ssh-add。

ssh-add -K [你的私钥文件,就是那个不加.pub结尾的文件] 
# 例如,ssh-add -K id_rsa

配置完成!

以后连接阿里云服务器,只需要在Terminal中输入ssh server就能直接登录服务器了。






标签:公钥,rsa,pub,Mac,SSH,服务器,id,ssh
来源: https://www.cnblogs.com/xiaobingch/p/16248820.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有