前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux杂谈:Mac/Linux下配置远程Linux服务器免密登录

Linux杂谈:Mac/Linux下配置远程Linux服务器免密登录

作者头像
恒宇少年
发布2018-11-07 11:19:12
2.9K0
发布2018-11-07 11:19:12
举报
文章被收录于专栏:SpringBoot 核心技术

你还在为你每次打开测试环境生产环境需要登录而犯愁吗?

登录是必须的,但密码是可或缺的!!!

因为前两章讲到了Gitolite服务端的配置,配置客户端时是采用的SSH方式授权登录的Git Server,如果你看过我的文章应该对open-ssh有一定的了解,我们本章的内容同样也是需要open-ssh的支持。

本章目标

访问Linux/Ubuntu免密码SSH方式登录。

安装openssh-server

如果你的服务器并没有安装openssh-server需要执行下面的命令进行安装:

代码语言:javascript
复制
ubuntu@yuqiyu:~$ sudo apt-get install openssh-server

安装openssh-client

Mac系统自带openssh,所以不需要再次安装。

如果你是Linux系统作为client,执行如下命令安装:

代码语言:javascript
复制
client@other:~$ sudo apt-get install openssh-client

Mac下生成SSH KEY

打开Mac系统自带的终端,通过ssh-keygen命令来进行生成ssh key信息,命令如下所示:

代码语言:javascript
复制
ssh-keygen -t rsa

不需要自定义配置信息,所有的询问通过回车跳过即可。

生成的文件去了哪里?之前也讲过位置,在这里再简单的说下,默认的位置在当前用户根目录下的.ssh隐藏目录内:

代码语言:javascript
复制
// 执行查看命令
ls ~/.ssh
// 文件列表
id_rsa   id_rsa.pub

远程Linux服务器授权公钥

先通过用户名密码的方式登录远程Linux服务器,把我们上一步生成的id_rsa.pub文件的内容复制到authorized_keys文件内,如下所示:

代码语言:javascript
复制
ubuntu@yuqiyu:~$ echo "公钥内容" >> ~/.ssh/authorized_keys 
  • 公钥内容:在上面命令中公钥内容就是生成的id_rsa.pub文件内容

测试免密登录

在本地终端输入如下命令测试是否可以直接连接到远程服务器

代码语言:javascript
复制
ssh ubuntu@192.168.1.75
  • ubuntu:访问远程服务器的用户名
  • 192.168.1.75:你的远程服务器的IP地址,根据实际情况而定

如果配置没有问题是直接可以访问到远程服务器的,这样是不是很简单?

SSH Config

那如果你感觉通过ssh user@ip的方式比较麻烦(因为平时服务器较多的情况下会出现记错的情况而导致无法登录),我们还有更简单的方式。

通过修改本机的.ssh/config文件可以进行配置访问远程服务器的基本信息,下面是我的配置:

代码语言:javascript
复制
Host owner
HostName 192.168.1.75
User ubuntu
IdentitiesOnly yes

配置文件保存退出,我们再次在终端输入如下命令进行测试免密登录:

代码语言:javascript
复制
ssh owner

发现同样可以免密进行登录,在这里的owner就是我们在~/.ssh/config配置文件的Host值,我们通过执行ssh ownerssh就会去找配置该ownerHost信息,然后再次访问远程服务器。

总结

本章讲解了Mac/Linux客户端免密登录访问远程服务器,更有ssh config简单的方式进行快速免密登录,通过这种方式可以很好的节约工作时间,让时间去做更多有意义的事情。

我在星球等你提问

如果你有技术相关的问题想要咨询恒宇少年,请去博客(http://blog.yuqiyu.com)首页左侧导航栏,点击知识星球微信扫码加入我的星球。

与恒宇少年面对面

如果你喜欢恒宇少年的相关文章,那么就去微信公众号(恒宇少年)关注我吧!!! 当然你也可以去 SpringCloud码云源码 项目底部扫描微信公众号二维码关注我,感谢阅读!!!

恒宇少年的干货系列

恒宇少年的开源框架

这段时间一直在编写开源的相关框架,致力于公司使用的框架升级以及开源计划,将公司使用到的工具以及插件进行升级重构并且开源。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.10.20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本章目标
  • 安装openssh-server
  • 安装openssh-client
  • Mac下生成SSH KEY
  • 远程Linux服务器授权公钥
  • 测试免密登录
  • SSH Config
  • 总结
  • 我在星球等你提问
  • 与恒宇少年面对面
  • 恒宇少年的干货系列
  • 恒宇少年的开源框架
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档