Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >诡异的SSH免密

诡异的SSH免密

作者头像
公众号guangcity
发布于 2019-09-20 09:26:28
发布于 2019-09-20 09:26:28
46900
代码可运行
举报
文章被收录于专栏:光城(guangcity)光城(guangcity)
运行总次数:0
代码可运行

诡异的SSH免密

为何要写这篇文章?

大家在玩hadoop或者ssh服务器登陆,会碰到免密登陆这个话题,今天就来说一下免密失败如何解决!

什么是ssh?

Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。

我遇到的问题?

自己碰到的问题,之前直接装上ssh,就可以简单配置一下,ssh localhost免密登陆。

可是突然就不得行了。。。

怎么解决?

对于ssh免密,给出如下解决方案:

首先利用下面的几行命令生成相应文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ ssh-keygen -t rsa
$ cd .ssh
$ cp id_rsa.pub authorized_keys
$ chmod 600 authorized_keys 

然后直接用ssh localhost登陆看可以不。如果不可以执行下面操作。

最佳策略:chmod 750 $HOME,然后如果报错

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sign_and_send_pubkey: signing failed: agent refused operation

对id_rsa添加权限!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 chmod 600 id_rsa 

然后就可以了。ssh localhost试一下,就可以登陆上去。

如果是使用git操作,碰到上述问题,可以通过:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh-add
就这么简单。。。希望能够对大家有所帮助吧!
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 光城 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux|免密登录又又又失败了?
虽然自认为免密就是创建一套ssh key pair,然后把public key交给对方放到其authorized_keys里就可以了。
琉璃康康
2023/11/16
5210
Linux|免密登录又又又失败了?
CentOs7.3 Hadoop 用户 ssh 免密登录
环境 三台虚拟机(IP): 192.168.252.121 192.168.252.122 192.168.252.123 1.修改主机名 修改三台主机名,以此类推,node1,node3,node3 命令格式 hostnamectl set-hostname <hostname> sudo hostnamectl set-hostname node1 剩下的虚拟机依次修改hostnamectl set-hostname[1-3] 重启操作系统 $ reboot 2.修改映射关系 1.在 node1 的 /
程序员鹏磊
2018/02/09
1.8K0
Linux配置ssh互信
一般使用scp远程拷贝操作时,需要输入目标服务器的用户名和密码,这个时候可以做linux服务器之间ssh互信配置, 这样在多个linux服务器之间做操作时就可以免密登陆。
浩Coding
2021/12/27
11K0
Linux配置ssh互信
Linux部署私钥实现免密登录
如果客户端为windows,您的私钥应存在于 C:\Users\your name\.ssh\ 目录下,或是在登陆时指定私钥地址:
宋天伦
2020/07/22
2.5K1
CentOs7.3 ssh 免密登录
环境 三台虚拟机(IP): 192.168.252.121 192.168.252.122 192.168.252.123 1.修改主机名 修改三台主机名,以此类推,node1,node3,node3 命令格式 hostnamectl set-hostname <hostname> $ hostnamectl set-hostname node1 剩下的虚拟机依次修改hostnamectl set-hostname[1-3] 重启操作系统 $ reboot 2.修改映射关系 1.在 node1 的 /etc
程序员鹏磊
2018/02/09
1.8K0
linux(十)配置ssh免密登录实现
知道ssh的朋友应该知道它是用来干什么的,如果你不知道什么是ssh远程登录的话,可以去看一下我的上一篇博客,关于linux的网络基础的知识。 备注:ssh是用于远端登入。执行ssh指令开启终端机阶段作
用户1195962
2018/01/18
2.7K0
linux(十)配置ssh免密登录实现
Hadoop SSH免密码登录
记得要把authorized_keys文件放到.ssh目录下,与rsa等文件放在一起,否则免登录失败,debug如下(ssh -vvv localhost进行调试,查找错误原因):
smartsi
2019/08/07
2.1K0
Linux多台主机互相免密登陆
我们使用ssh-keygen在A主机上生成私钥和公钥,将公钥的内容粘贴到B主机的authorized_keys文件内,就可以在A主机上使用ssh命令,不使用密码登陆B主机。
create17
2019/03/15
2.1K0
SSH远程连接服务安装与介绍
SSH( Secure Shell ,安全外壳协议 )命令是openssh套件中的客户端连接工具,采用了非对称加密算法aymmetric encryption algorithm实现安全的远程登录服务器;
全栈工程师修炼指南
2022/09/28
2.6K0
SSH远程连接服务安装与介绍
linux上配置ssh实现免密登录
当有多台服务器彼此进行通信时,可以通过使用ssh来免去输入密码的步骤。这篇文章将以两台服务器作为范例,演示如何通过ssh进行登录。
张子阳
2018/09/28
4.9K0
ssh配置
默认sshd服务不启用root用户账户,这里修改sshd的配置文件,允许root用户登陆。
用户1175783
2019/09/18
8500
Linux中SSH免密登陆配置
1、什么是SSH? 2、SSH由“客户端”和“服务端”的软件组成 3、SSH认证机制(详细图解) 4、演示“远程拷贝” 5、配置免密登录:和免密登陆相关的文件夹/root/.ssh 6、检验是否配置成功
数据分析与统计学之美
2021/11/25
4.1K0
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.1K0
linux下生成key
linux下生成key 使用public/private key让putty(ssh)自动登录(以及linux上使用密钥做ssh自动登陆)  方法一:使用puttygen.exe  第一步:生成密匙  运行puttygen.exe,选择需要的密匙类型和长度,使用默认的SSH2(RSA),长度设置为1024就可以了。  passphrase可以为空,免得登录时还是要输入一次密码。  点击Save private key 按钮保存公匙和私匙,例如key.ppk,public key不用保存,以后使用Puttyg
joshua317
2018/04/10
2.4K0
普通用户实现免密登陆
假如现在有两台机器A和B 我们要实现A免密登陆到B,需要做的操作有: 在A服务器上:ssh-keygen -t rsa,一路回车,会生成密钥 把A服务器上的id_rsa.pub密钥scp到B服务器上 1 scp -r -P 9777 /home/xs/.ssh/id_rsa.pub xs@B:/home/xs/.ssh/id_rsa.pub 在B服务器上: 1 cat /home/xs/.ssh/id_rsa.pub >> /home/xs/.ssh/authorized_keys 在B服务器上:修改权
dogfei
2020/07/31
1.6K0
CentOS服务器之间免密登陆及传输
该命令一直按回车(Enter)即可,默认生成位置一般是:~/.ssh/ 如果用户是非root一般位置是:/home/你的当前用户名/.ssh/
itze
2022/10/31
7570
CentOS服务器之间免密登陆及传输
SSH免密登录
会在当前目录生成名为idrsa的私钥文件和名为idrsa.pub的公钥文件,-t表示密钥类型是rsa,如果你对安全性要求比较高可以指定4096位的长度
低调小熊猫
2020/06/07
1.4K0
vscode 设置免密远程
/ ~/.ssh/authorized_keys 文件权限 chmod 600 ~/.ssh/authorized_keys
2019/12/20
3.2K0
ssh 双机互信:免密码登录设置步骤及常见问题
在 linux 系统管理中,设置免密码登录,进行机器的批量管理是最常用的一个方法。比如针对几十甚至上百台线上机器,通常我们会设置一台“发布机”作为中央控制机对其它线上机器免密码登录,然后进行软件、配置文件的分发、更新、部署。当然了,针对上面的问题,解决方案并非最优且唯一,比如你也可以用 expect 模拟自动输入来完成自动登录验证这一过程,或者用现在一些开源的软件自动化配置和部署工具,比如 Puppet,但这都不在本文的讨论范畴,今天咱们要说的就是这种最原始、最有效、最直接的方式:免密码登录。 (1)问题:
用户1177713
2018/02/24
3.7K0
相关推荐
Linux|免密登录又又又失败了?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验