首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决ssh认证问题?

问如何解决ssh认证问题?
EN

Unix & Linux用户
提问于 2018-09-19 07:25:34
回答 1查看 235关注 0票数 0

我正在尝试使用ssh登录远程服务器,而不使用密码,但我得到了错误:

代码语言:javascript
复制
Permission denied (publickey)

要将.pub密钥复制到服务器,我有:

代码语言:javascript
复制
PasswordAuthentication = yes (in the sshd_config file).

复制.pub密钥后,我在我拥有的ssh_config中禁用了密码:

代码语言:javascript
复制
PasswordAuthentication = no

现在当我试着说:

ssh‘server@192.168.x.x’

我发现了一个错误:

代码语言:javascript
复制
Permission denied (publickey)

我怎样才能解决这个问题?

我已经更改了authorized_keys权限、. .ssh/权限等等,但问题仍然存在。我甚至使用了ssh代理$SHELL && ssh命令。

EN

回答 1

Unix & Linux用户

发布于 2018-09-19 13:50:52

我总是使用下面的步骤创建到远程计算机的新ssh连接:

  1. 生成一个新的ssh密钥对(只需按enter直到返回到shell):localhost$ ssh-keygen -t rsa localhost$ cp .ssh/id_rsa.pub .ssh/authorized_ key
  2. 将新创建的公钥复制到远程计算机: localhost$ ssh-copy用户名@myIP用户名@myIP密码:
  3. 现在尝试登录(没有密码提示):ssh用户名@myIP

注意:我从不编辑ssh_config和sshd_config,除非它们已经连接,否则您也许可以将它们恢复到原来的状态。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/469948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档