SSH解决Permission denied (publickey).

这篇具有很好参考价值的文章主要介绍了SSH解决Permission denied (publickey).。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.发现问题

在本地windows使用ssh远程连接服务器时我遇到了permissi denied(publickey)的error,从csdn博客:解决Permission denied (publickey).我受到了启发。

2.分析问题 

在上述博客中提到了服务器公钥文件夹权限错误的问题,可以使用如下指令进行更改: 

// 更改文件所有权。
# chown -R your_user:your_group ~/.ssh  

受到里面的your_group的启发,我不禁好奇我的group跟服务器上的其他两个账户(这两个账户是可以正常使用ssh远程连接服务器的)有什么区别,于是使用id username这条指令查看对比我的账户的group和他们两个账户的区别。结果如下:

 SSH解决Permission denied (publickey).,ssh,服务器,运维

 我惊讶地发现自己的gid和groups和他们不一样!

什么是gid和groups:在 Linux 系统中,每个用户可以同时属于多个群组group,比如另外两个账户属于xy213和docker,而每个文件和目录也可以属于多个群组。当用户访问一个文件或目录时,系统会检查该用户所属的所有群组是否具有该文件或目录的访问权限,如果其中任意一个群组具有访问权限,则用户就可以访问该文件或目录。gid 是用户所属的主要组的 GID,而 groups 是用户所属的所有附加组的 GID。总的说来,组(group)是linux的一种用户权限管理机制。

3.解决问题

所以问题就出在我的账户lisenyu不在他们的组里面,所以我没有服务器公钥文件夹权限。然后我采用以下命令修改了我的账户lisenyu所属的group,并且修改了我的账户lisenyu的home目录里的.ssh和authoriz_keys的权限: 

3.1修改group 

 SSH解决Permission denied (publickey).,ssh,服务器,运维

 3.2修改.ssh和authoriz_keys文件权限

 下面这句指令的作用:将/home/lisenyu/.ssh目录以及其内部的所有文件和子目录的所有者修改为lisenyu用户,所有组修改为xy213组。

 SSH解决Permission denied (publickey).,ssh,服务器,运维

下面这句指令的作用:将文件的可读可写可执行权限进行修改。 

 SSH解决Permission denied (publickey).,ssh,服务器,运维

 最终问题解决。文章来源地址https://www.toymoban.com/news/detail-528318.html

到了这里,关于SSH解决Permission denied (publickey).的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SSH访问报错:ssh_exchange_identification: read: Connection reset by peer、Permission denied (publickey,key

    ssh_exchange_identification: read: Connection reset by peer 原因: 一般是因为源地址限制导致的 Permission denied (publickey,keyboard-interactive,hostbased). 原因: 客户端和服务端认证方法不匹配,最后定位因为是server端使用了keyboard-interactive认证方法,而客户端只有password,publickey。 解决: 修改ser

    2024年02月02日
    浏览(58)
  • ssh时提示:Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

    一、报错现象: 二、SSH原理 SSH或Secure Shell,是一种通常通过命令行安全访问远程计算机的非常常用的方法。它旨在确保连接以及所有传递的数据都不会被窃听。为了达到这个目的,常见的SSH客户端(例如OpenSSH)内置了许多检查,以确保我们发起的连接的安全性不会受到损害

    2024年02月12日
    浏览(45)
  • 终极办法!connect to host port 22: Connection timed out git@ssh.github.com: Permission denied (publickey

    过了个周末git突然用不了了,在拉代码的时候突然报错连接超时,又报错说没有权限,这就很烦了 在百度了很久以后尝试了各种办法,重新生成pub_key,重装git等等都没能解决,最后询问了公司大佬,困扰了一个上午的问题终于解决了 先说说百度上的解决办法: 使用命令 s

    2024年02月04日
    浏览(52)
  • 解决ssh登录Permission denied, please try again

    现象截图如下: 确定root的密码是正确的,最后的原因找到了,是远程的服务器,禁用了root账户可以被远程访问的权限。开启操作如下: 1.编辑配置文件 vi /etc/ssh/sshd_config 2.文件中找到PermitRootLogin #PermitRootLogin without-password 这行改成 PermitRootLogin yes 3.退出并保存,重启ssh serv

    2024年01月22日
    浏览(53)
  • GitHub新手必看:SSH密钥设置和‘Permission Denied‘错误解决指南

    问题描述 : 当您尝试从GitHub仓库拉取或推送代码时,可能会遇到这样的错误信息:“git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.” 这类似于您试图进入一间锁着的房间,但您没有正确的钥匙。 解决步骤 : 检查您的钥匙串 : 在终端运行 ssh-add -l

    2024年02月04日
    浏览(48)
  • ssh登录出现Permission denied, please try again可能的解决方案

    环境:ubuntu 20.04 问题描述:在已经设置免密登录后,ssh登录时(例如 ssh localhost )还需要输入密码,并且输入密码后出现下面一系列的报错: 首先使用命令 ssh localhost -v 查看登录时的日志: 从日志上看,应该还是配置的问题。 配置问题:如果是ssh配置的问题首先可以尝试这

    2024年02月09日
    浏览(54)
  • SSH远程连接报错:Permission denied, please try again.的解决办法【备忘】

    当使用 SSH 登录Linux 服务器时,如果是 root 用户,即便正确输入密码,也会出现如下错误信息“Permission denied, please try again.” 但非root用户可以正常登录。 服务端SSH 服务配置了禁止root用户登录策略。 要解决此问题,请进行如下配置检查和修改: 1、进入系统。 2、通过 cat /

    2024年02月03日
    浏览(62)
  • github提示Permission denied (publickey),如何才能解决

    当GitHub提示“Permission denied (publickey)”错误,这通常意味着您的SSH密钥没有被正确地配置。以下是一些常见的解决步骤,帮助您诊断和解决该问题: 检查是否已设置SSH密钥 : 运行以下命令检查是否存在SSH密钥: bashCopy code ls -al ~/.ssh 这将列出 .ssh 目录下的所有文件。您应该看

    2024年02月03日
    浏览(58)
  • 【linux】解决Git错误Permission denied(publickey)

    上次租的腾讯云服务器,服务区是在新加坡,不论git clone还是下载文件,从来都没有问题。这次租的服务区选在了广州,出现各种问题,就这事,得到的教训,租服务器最好还是租境外地区的比较好,毕竟工欲善其事必先利其器。 在git 克隆项目时,出现Permission denied(publi

    2024年02月08日
    浏览(65)
  • repo init出现Permission denied (publickey)如何解决

    如果确定公钥已经在服务器上正确配置,还是在repo init的时候报如下错误 解决方法: 新增或者编辑 添加内容

    2024年02月10日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包