繁体   English   中英

SSH 无密码:martin@XXX.XXX.XXX.XXX:权限被拒绝(publickey、gssapi-keyex、gssapi-with-mic)

[英]SSH Without Password: martin@XXX.XXX.XXX.XXX: Permission denied (publickey,gssapi-keyex,gssapi-with-mic)

在过去的几个小时里,我尝试将当前运行 Fedora31 的旧笔记本电脑(“Remote”)设置为测试设备,我可以通过 SSH 连接,无需密码。 为了实现我的目标,我在网上遵循了几个指南。 我高效使用的笔记本电脑正在运行 Ubuntu18.04LTS(“主机”)。

在线指南如下:

  1. 确保 OpenSSH-server 已启动并在远程运行。
  2. 将您的公钥从您的主机 SCP 到远程
  3. 将遥控器上的cat id_rsa.pub >> ~/.ssh/authorized_keys粘贴到authorized_keys 文件中cat id_rsa.pub >> ~/.ssh/authorized_keys

到现在为止还挺好。 首先,我删除了 Host 上的 know_hosts 文件。 当我通过 SSH 从主机到远程时,如果我想继续并将 IP 添加到我的“know_hosts”文件,我会收到 ECDSA 消息的提示。 另外,我需要提供密码。 到目前为止一切正常。 但我不想输入我的密码。 因此,我在远程sudo vim /etc/ssh/sshd_config上编辑 sshd-config 。 我设置PasswordAuthentication no ,保存文件并使用sudo systemctl restart sshd重新启动 ssh 服务。

如果我尝试从主机登录到远程,我会收到来自问题标题martin@XXX.XXX.XXX.XXX: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).


已经尝试修复:

在远程:

如下设置读取权限并使用sudo systemctl restart sshd重新启动 sshd 服务

chmod 700 .ssh
chmod 600 .ssh/authorized_keys

如果远程服务器上的用户名与客户端上的用户名不同,则可能需要指定身份文件。 无论如何,这对我有用。

ssh remotename@remoteserver -i localprivatekeyfile

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM