Linux运维知识之Mac使用ssh公钥登录Linux
小标 2018-12-21 来源 : 阅读 1248 评论 0

摘要:本文主要向大家介绍了Linux运维知识之Mac使用ssh公钥登录Linux,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

本文主要向大家介绍了Linux运维知识之Mac使用ssh公钥登录Linux,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。


ssh登录Linux通常有两种方法:用户名密码登录、用户名公钥登录;使用用户名密码登录每次都要输入密码,相当麻烦,而使用用户名公钥登录则可以避免这个问题。


创建公钥私钥文件

打开本地终端,执行 ssh-keygen 命令创建密钥对:


ssh-keygen -t rsa -C  'your email@domain.com'

-t 指定密钥类型,默认即 rsa ,可以省略
-C 设置注释文字,比如你的邮箱,可以省略


生成过程中会提示输入密码两次,如果不想在使用公钥的时候输入密码,可以回车跳过;

密钥默认保存位置在 ~/.ssh 目录下,打开后会看到私钥文件 id_rsa 和公钥文件 id_rsa.pub;



复制公钥至服务器

使用 scp 命令将本地的公钥文件 id_rsa.pub 复制到需要连接的Linux服务器:


scp ~/.ssh/id_rsa.pub <用户名>@<ip地址>:/home/id_rsa.pub


如果修改了ssh默认连接端口的话,需要加上端口信息:


scp -P <端口号> ~/.ssh/id_rsa.pub <用户名>@<ip地址>:/home/id_rsa.pub


把公钥追加到服务器ssh认证文件中:


cat /home/id_rsa.pub >> ~/.ssh/authorized_keys



这时候在本地终端中使用用户名和ip登录就不需要密码了:


ssh <用户名>@<ip>



如果修改了ssh默认连接端口的话,需要加上端口信息:


ssh -p <端口号> <用户名>@<ip地址>



配置快捷登录

即使不用输入密码,这样每次登录还要输入用户名ip端口信息还是有点麻烦,我们可以配置ssh快捷登录更方便的登录Linux;

在本地 ~/.ssh/config 配置文件中添加ssh服务器信息,格式:


Host            alias            #自定义别名
HostName        hostname         #替换为你的ssh服务器ip或domain
Port            port             #ssh服务器端口,默认为22
User            user             #ssh服务器用户名
IdentityFile    ~/.ssh/id_rsa    #第一个步骤生成的公钥文件对应的私钥文件



这时候就可以使用配置文件中自定义的别名来登录了:


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维Linux频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程