首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ssh免密码登录

ssh免密码登录

作者头像
KINGYT
发布于 2019-08-22 02:47:48
发布于 2019-08-22 02:47:48
3.1K00
代码可运行
举报
运行总次数:0
代码可运行

该篇文章讲的都是一些基础操作,没有什么技术含量,主要是给自己备忘。

假设目标服务器的ip是192.168.1.32,用户是root,执行以下命令后,可以免密码登录该服务器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ cat .ssh/id_rsa.pub | ssh root@192.168.1.32 'mkdir -p .ssh; cat >> .ssh/authorized_keys'

该命令的作用是,先在服务器的用户目录创建.ssh目录,然后再将我们本地的public key拷贝到服务器的.ssh/authorized_keys文件里。

现在执行如下命令,应该就可以免密码登录服务器了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ ssh root@192.168.1.32

不过,有时候因为一些操作失误,导致服务器中的.ssh目录访问权限过高,这时,即使执行过上述命令,还是无法免密码登录。

此时,要再执行下面的命令,修改.ssh及.ssh/authorized_keys的访问权限:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ ssh root@192.168.1.32 'chmod 700 .ssh; chmod 640 .ssh/authorized_keys'

现在再试下,是不是可以免密码登录了?

希望对你有所帮助。

完。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linux内核及JVM底层相关技术研究 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
​ssh免密码登录设置及问题总结
前几天写了一篇文章关于ssh命令的几个使用小技巧(r11笔记第27天),很多朋友给了不少的建议,其中郭亮同学整理了一篇文章发给我在此表示感谢。 关于ssh免密码登录,总结了3种方法, # 一种推送的方式,也就是在服务器端操作,前提是知道所有免秘登录的服务器用户密码,通过脚本可以读取用户名密码。我写过一个telnet自动登录的脚本,详见附件。 ssh自动登录也可以采用expect语言实现,这个暂未撰写脚本文件,待写中。 # 一种拉取的方式。也就是在客户端进程操作,前提只要知道服务器端一个用户密码即可,弊端是需
jeanron100
2018/03/21
1.7K0
ssh免密码登录
这个其实比上面的要简单,之前上大学时老师也讲过。一定要明白客户端和服务端时通过公钥和私钥实现认证登录的。一定要牢牢记住就是只靠这两个东西,没有其他的了。
翎野君
2023/05/12
7.2K0
ssh免密码登录
关于ssh命令的几个使用小技巧(r11笔记第27天)
ssh命令其实用了些日子了,但是感觉长进不大,主要原因是对它不够了解。 我想绝大多数的系统环境我还是使用ssh的方式会多一些,就这样看起来小米加步枪的工作方式,想想远离图形界面工具管理数据库也有好几年了。 今天早上突然想起来有一个同事的工作环境需要我开更高一些的权限,没过多久,我就得到了一个IP列表,这些服务器都是需要开通较高的权限。因为我们使用的都是中控机器去免密码登录,所以我需要给他开通这些服务器的访问权限,看起来工作量还不小。 常规的思路是: 拷贝.ssh/id_rsa.pub到目标服务器,比
jeanron100
2018/03/21
8680
SSH免密码登录配置
ssh免密码登录Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 的解决方案
瑾诺学长
2018/09/21
8K1
ssh免密码登录
我们在用SSH登陆服务器时候,总是要输入密码,其实我们可以通过上传秘钥的方法来实现免密登陆,下面是教程:
浩Coding
2019/07/03
33.2K0
ssh免密码登录
SSH免密码登录详解
为了更好的理解SSH免密码登录原理,我们先来说说SSH的安全验证,SSH采用的是”非对称密钥系统”,即耳熟能详的公钥私钥加密系统,其安全验证又分为两种级别。
星哥玩云
2022/07/05
3.5K0
Linux使用SSH免密码登录
现在分布式集群非常的流行, 经常在不同的机器上面切换来回那是家常便饭. 如果每次切换都需要输入用户名与密码, 那就是要崩溃的节奏啊. 好在SSH-KEY给我们提供了便利, 只要在master生成一个PUB_KEY, 然后拷贝到clusters中, 以后便可以直接使用ssh hostname即能快速,方便的切换到需要操作的机器上面.
凡梦星尘
2024/11/20
5860
Linux使用SSH免密码登录
Docker下多机器免密码SSH登录
在Docker下搭建hadoop集群环境的时候,需要将集群的机器设置为相互SSH免密码登录,这里将整个设置过程总结下来。
程序员欣宸
2020/05/26
1.6K0
Docker下,实现多台机器之间相互SSH免密码登录
摘要总结:本文主要介绍如何通过SSH在Docker下实现多个容器之间的免密码登录。首先,需要在每台机器上启动SSH服务并配置相关参数。然后,通过Docker Compose将三个容器编排在一起。最后,通过在每台机器上部署一个SSH服务器来实现在多个容器之间进行免密码登录。
程序员欣宸
2018/01/04
4.2K0
Docker下,实现多台机器之间相互SSH免密码登录
RHEL7.4下实现SSH免密码登录
ssh是记录你密码信息的, 没有登录过root (或是没有执行过ssh-keygen命令),是没有.ssh 文件夹的
星哥玩云
2022/07/26
4540
RHEL7.4下实现SSH免密码登录
011SSH免密码登陆
单向无密码访问远程服务器操作比较简单,比如服务器A需要无密码访问服务器B(A–>B),那么只需要在服务器A生成密钥对,将生成的公钥上传到服务器B的相关用户目录下的.ssh目录中(没有的话手动创建,注意,它的目录权限是700),并将公钥文件名称改为authorized_keys(注意,这个文件的权限应该是644),如果已存在authorized_keys文件,则把id_rsa.pub的内容追加到authorized_keys文件中。请注意.ssh目录及authorized_keys文件的权限,权限不符,会使配置无效。具体操作如下:
上善若水.夏
2018/09/28
1.3K0
Linux 通过RSA公钥实现SSH免密码登录(附加可配置脚本)(转)
ssh 无密码登录要使用公钥与私钥。Linux下可以用用ssh-keygen生成公钥/私钥对。
wuweixiang
2019/03/15
4K0
Linux配置SSH免密码登录(非root账号)
版权声明:欢迎转载,请注明出处,谢谢。 https://blog.csdn.net/boling_cavalry/article/details/86772345
程序员欣宸
2019/05/27
4.9K0
Linux初窥:Linux下SSH免密码登录配置[通俗易懂]
假设有 A、 B 两台 Linux 服务器,我们希望能够从其中一台服务器通过 SSH 免密码登录到另一台服务器。 两台服务器的信息如下:
全栈程序员站长
2022/11/03
3.8K0
CentOS 6.5之SSH免密码登录配置
这里为了方便说明问题,假设有A和B两台安装了centos6.5的主机。目标是实现A、B两台主机分别能够通过ssh免密码登录到对方主机。不同主机的配置过程一样,这里介绍A主机的配置过程。
会长君
2023/04/26
1.1K0
SSH2免密码登录OpenSSH
执行成功后,会在~/.ssh2目录下生成两个文件:id_rsa_2048_a和id_rsa_2048_a.pub,其中id_rsa_2048_a是私钥文件,id_rsa_2048_a.pub是公钥文件。
一见
2018/08/10
1.5K0
Linux下配置SSH建立信任 免密登录
在搭建Linux集群服务的时候,主服务器需要启动从服务器的服务,如果通过手动启动,集群内服务器几台还好,要是像阿里1000台的云梯hadoop集群的话,轨迹启动一次集群就得几个工程师一两天时间,是不是很恐怖。如果使用免密登录,主服务器就能通过程序执行启动脚步,自动帮我们将从服务器的应用启动。而这一切就是建立在ssh服务的免密码登录之上的。所以要学习集群部署,就必须了解linux的免密码登录。
菲宇
2022/12/02
1.9K0
Linux下配置SSH建立信任 免密登录
ssh配置免密码登录(linux免密登录)
由于公司的生产环境有很多台Linux的CentOS服务器, 为了方便机子(假设两台机子A,B)互相之间免密ssh, scp命令操作,配置如下
全栈程序员站长
2022/07/29
8.2K0
linux系统设置密钥登录-设置免密码登录
个人博客 https://www.tanchengjin.com/article/128
TanChengjin
2020/01/28
7.8K0
ssh免密码登录远程服务器
最简单的操作 ssh免密码登录的原理是把本地电脑的公钥放在宿主机,然后使用本地电脑的私钥去认证。 在本地电脑执行 /usr/bin/ssh-keygen -t rsa,安装提示一直回车即可,最后会看到~/.ssh目录下多了几个文件id_rsa (私钥) id_rsa.pub (公钥). 在本地电脑执行 scp ~/.ssh/id_rsa.pub user@remote_server:拷贝~/.ssh/id_rsa.pub到需要远程登录的服务器的家目录下。 使用密码登录远程服务器,执行mkdir -p ~/.
生信宝典
2018/02/05
8.9K0
相关推荐
​ssh免密码登录设置及问题总结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档