SSH Permission denied (publickey,gssapi-keyex,gssapi-with-mic)

前言

利用Linux的SSH RSA秘钥登录其他用户时,有时会报这个错误。

Permission denied (publickey,gssapi-keyex,gssapi-with-mic)

情景

假设:现在机器A和机器B,机器A上有用户C,机器B上有用户D。

目标:使用机器A的用户C免密登录到机器B的用户D。

正常操作流程

  1. 我们需要建立用户C的RSA公私钥

     ssh-keygen -t rsa
  2. 将刚生成的公钥放到用户D的~/.ssh/authorized_keys,可使用ssh-copy-id命令来做,也可以直接复制此公钥将其手动添加到用户D的~/.ssh/authorized_keys文件下。
  3. 使用ssh -l user_D ip_B,做第一次连接尝试。

这时,就可能出现此错误。

 Permission denied (publickey,gssapi-keyex,gssapi-with-mic)

原因

用户D的~/.ssh权限太大导致ssh判断不安全不给连接。
查阅资料后,发现~/.ssh需要700权限,~/.ssh/authorized_keys需要600权限。

解决

登录机器B,使用用户D,分别修改~/.ssh和~/.ssh/authorized_keys的权限为700和600.

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

原文地址:https://www.cnblogs.com/young233/p/12227944.html

时间: 2024-10-23 05:28:41

SSH Permission denied (publickey,gssapi-keyex,gssapi-with-mic)的相关文章

oracle 11g r2 rac ssh两节点互信对等配置Permission denied (publickey,gssapi-with-mic,password)

问题:安装oracle 11g r2 RAC grid 时,配置两节点ssh互信对等配置不成功,具体错误信息如下: ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac1 to rac1 -----------------------------------------------------------

ssh分发秘钥时出现错误“Permission denied (publickey,gssapi-keyex,gssapi-with-mic)”

因为公司的服务器连接是通过xshell公钥和密码连接的,今天在ssh分发秘钥的时候出现了,下面的错误: [[email protected] .ssh]# ssh-copy-id -i /root/.ssh/id_dsa.pub "[email protected] -p 52808" Permission denied (publickey,gssapi-keyex,gssapi-with-mic). 于是上网上搜索,网上其他人提供的解决方案为: (1)创建用户: ansible (

由于SSH配置文件的不匹配,导致的Permission denied (publickey)及其解决方法

读者如要转载,请标明出处和作者名,谢谢. 地址01:http://space.itpub.net/25851087 地址02:http://www.cnblogs.com/zjrodger/ 作者名:zjrodger [问题发生环境和相关参数] (1)OS:Win7 32Bit. (2)Git:GitHub for Windows 2.0. 下载地址:https://windows.github.com/ (3)Command Shell:Git Shell. [问题重现描述] 在Win7本地平

SSH方式登录github出现Permission denied (publickey)

今天在公司上传了代码,回到家pull,结果竟然出现了“Permission denied (publickey)“这种东西.第一反应是key不对,可是上次明明用key登录过,不可能不对啊,难道是文件被删除或覆盖?赶紧ls .ssh瞅一眼,发现上次生成的git.git.pub文件好好的在那呢.再想想,我也没动过github上的key设置啊,在公司都是https方式push的呢.确认不是key的设置问题,在http://henzil.easymorse.com/?p=508找到了解决方案. 下面记录

SSH登陆阿里云服务器出现Permission denied (publickey)错误解决方案

操作环境: 操作系统:Mac10.11.5 阿里云服务器:Ubuntu16.04 远程连接:SSH 注:首先我们已假设你已经自己生成了SSH秘钥,并已经配置到阿里云.绑定了自己的云服务器. 但是后来发现原本好使的SSH再次登陆服务器时却提示:Permission denied (publickey).的错误.解决办法是用 ssh-add privateKey ssh-add 永久将私钥添加到 Keychain 我们配置完SSH之后执行 ssh-add privateKey 将 SSH 的私钥添加

ssh 协议执行repo sync 报错:Permission denied (publickey)

1.ssh key 已经添加ssh key到gerrit服务器,并且执行ssh协议的git clone可以正常克隆代码到本地,可见不是ssh key的问题. 2.manifest清单文件配置 最初在manifest清单文件中配置: <remote name="origin" fetch="ssh://[email protected]:29418"/> 或者: <remote name="origin" fetch="

ssh免密码登录Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 的解决方案!

当出现Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 警告的时候,恭喜你,你已经离成功很近了. 远程主机这里设为slave2,用户为Hadoop. 本地主机设为slave1 以下都是在远程主机slave2上的配置,使得slave1可以免密码连接到slave2上.如果想免密码互联,原理一样的,在slave1上也这么配置即可! (1)首先:配置ssh服务器配置文件. 在root 用户下才能配置. vi /etc/ssh/sshd_

SSH Server And “Permission denied (publickey) git

git时遇上SSH Server And "Permission denied (publickey) 原来 opensuse系统创建known_hosts文件时创建到了root下,在用户下没有产生,将此文件移到用户目录下的.ssh文件夹后还是不行 查看known_hosts用户权限为root,改为自己用户,此问题消失!

github windows配置以及ssh生成 Permission denied (publickey)

1:进入cmd命令下,或者可以使用GIt工具   (如果出现了 Permission denied 或者配置多个SSH Key跳第6步) git工具  下载地址:https://git-scm.com/downloads 安装 2:进入到 用户/.ssh目录下  cd Users\****\.ssh 如果没有这个目录(.ssh)自行创建 (***表示你的家目录) 3:生成KEY ssh-keygen -t rsa -C "*****" -t   生成dsa私钥和dsa公钥:默认使用ds