![](/img/trans.png)
[英]ssh connect Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)
[英]SSH Without Password: martin@XXX.XXX.XXX.XXX: Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
在过去的几个小时里,我尝试将当前运行 Fedora31 的旧笔记本电脑(“Remote”)设置为测试设备,我可以通过 SSH 连接,无需密码。 为了实现我的目标,我在网上遵循了几个指南。 我高效使用的笔记本电脑正在运行 Ubuntu18.04LTS(“主机”)。
在线指南如下:
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.