文档章节

Mac、Linux 上实现SSH免密码登陆到Linux服务器

神奇Sam
 神奇Sam
发布于 2017/07/18 23:54
字数 586
阅读 240
收藏 0

正常登陆服务器是需要密码的,这对于需要频繁访问服务器的操作是不友好的。于是我们可以进行相关配置,通过 SSH 公钥实现免密码登陆。

步骤:

> 机器A:本地或远程的 Mac、Linux 机器
> 机器B:需要登录的Linux服务器
> 实现:从 机器A 免密码登录到 机器B

1、( 机器A上操作 )生成公钥/私钥对

执行命令,生成公钥/私钥对:

ssh-keygen -t rsa -P ''

-P表示密码,-P '' 就表示空密码

回车后,默认在 ~/.ssh/ 目录下生成:id_rsa(私钥) id_rsa.pub(公钥)

2、(机器A上操作)把公钥拷贝到服务器上

scp ~/.ssh/id_rsa.pub sam@192.168.0.100:/home/sam/.ssh/sam.pub

注意:sam@192.168.0.100 需要根据自己服务器用户和ip修改,sam.pub 为自定义的公钥文件名(方便管理)

3、(机器B上操作)把公钥内容添加到authorized_keys中

cat ~/.ssh/sam.pub >> ~/.ssh/authorized_keys

注意:authorized_keys 需要 600 权限

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

完成以上操作,在 机器A 上则可以直接通过:ssh sam@192.168.0.100 登陆到机器B服务器,而不需要输入密码。


常见问题

常见问题:完成了SSH免密码登陆配置,仍然需要输入密码

可能一:权限导致的认证失败

检查 ~/.ssh 和 ~/.ssh/authorized_keys 权限是否正确

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

可能二:SELinux的问题导致的认证失败

查看系统的日志文件( -n 50 最近50条 )

tail /var/log/secure -n 50

发现错误信息:

Jul 18 15:20:06 e1 sshd[32684]: Failed publickey for sam from 192.168.0.80 port 53665 ssh2

进行以下修复:

1、关闭SELinux

setenforce 0

2、修复/home目录的context

restorecon -r -vv /home/

3、打开SELinux

setenforce 1

重新连接SSH,认证成功,正常免密登陆。

可能二出现的原因,有可能是机器安装分区的时候发生了错误,/home目录上的context 异常,修复context即可。

版权声明:本文为博主原创文章,转载请注明出处。

© 著作权归作者所有

神奇Sam
粉丝 25
博文 41
码字总数 27998
作品 0
广州
程序员
私信 提问
开启SUSE Linux的SSH密码登陆

开启SUSE Linux的SSH密码登陆 [日期:2017-10-11] 来源:Linux社区 作者:neverinit [字体:大 中 小] 一般来说,刚安装好的SUSE Linux系统默认是可以使用ssh2登陆的,但是不能使用ssh密码登...

rootliu
2018/05/09
74
0
SSH免登陆ESXI让操作更便捷安全(几种常用工具)

通常在企业环境中,管理员很少去机房在物理机面前进行操作,大部分管理员喜欢远程管理主机,这样既方便又高效。在windows上我们使用远程桌面,在Linux上则使用SSH来连接。ESXi就是一个以Lin...

jwenshan
2018/06/29
0
0
Mac OS X上如何实现到Linux主机的ssh免登陆

前面我在我的 代码笔记本过 如何用MAC 的 “终端” 软件链接 linux 服务器。但是吧,对我来说,这样的操作太麻烦了,不习惯。 本文要讲的,就是如何简化从Mac登录Linux主机的操作步骤,提高效...

周良粥凉
09/29
0
0
大数据教程(1.8):Linux之SSH免密登录配置

在工作中,有很多时候,我们需要使用自动化脚本远程安装软件或者执行程序。此时必须要实现免密码登录才好做相应操作。 博主今天就详细的分享Linux之间的ssh免密码登录配置过程,帮助小白们理...

em_aaron
2018/07/06
139
0
大数据 (一)Hadoop安装前准备【服务器准备、linux免密登录、linux登录慢的解决】

Hadoop安装前准备 【服务器准备、linux免密登录、linux登录慢的解决】 scp ~/.ssh/id_dsa.pub root@192.168.1.203:/opt/scp ~/.ssh/iddsa.pub root@192.168.1.204:/opt/ 3、分别登录其他三台...

jintaohahahaha
2017/07/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JavaScript权威指南笔记5

第五章、语句 0、概述 JS程序是一系列可执行语句的集合。 通过控制语句来改变语句的默认执行顺序。 控制语句:条件、循环和跳转(如return、break和throw) 2、复合语句 当多条语句被当做一条语...

_Somuns
8分钟前
3
0
vmware安装ubuntu18.04总是 panic -not syncing:corrupted stack end detected inside schedule

Vmware 安装ubuntu 总是卡着不动, 提示panic -not synciong 网上提示很多办法,都试了效果不佳, 找到了完美解决办法 你的兼容模式重新选一下为6.0,兼容性对硬件有要求的 即可实现 成功安装...

dragon_tech
16分钟前
3
0
centos7 安装 mysql5.7 版本(全)

centos 安装 版本说明 :centos7,mysql5.7 ,不是 centos7 可能有些命令不兼容 安装 mysql-server # 下载并安装 mysql yum wget -i -c http://dev.mysql.com/get/mysql57-community-relea......

sanri1993
45分钟前
4
0
Spring3.x升级到Spring4.x-5.x时关于MappingJacksonHttpMessageConverter的报错问题

在Spring4.x或者以上的版本强使用(不然会报错): org.springframework.http.converter.json.MappingJackson2HttpMessageConverter 如果是Spring4.0获者以下的版本可以使用MappingJacksonH...

code-ortaerc
48分钟前
4
0
OSG 渲染状态污染到其它节点怎么解决?

在根节点补上初始状态

洛克人杰洛
49分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部