无法通过 ssh 进入路由器

无法通过 ssh 进入路由器

我尝试从终端访问我的路由器,但一直出现错误。有人知道如何获取“公钥”吗?

终端命令的屏幕截图。

这是使用 -v 选项的输出:

在此处输入图片描述

我尝试阅读有关该问题的类似帖子,但没有找到有用的信息。我能够编辑 ssh_config 文件并取消注释名为“PasswordAuthentication yes”的设置,看看这是否能解决问题,但没有成功。

答案1

在您的客户端上运行ssh-keygen。这将在目录中为您生成密钥对~/.ssh。以 结尾的文件.pub是公钥。然后转到路由器的 Web 界面并将该公钥(或粘贴其内容)添加到授权密钥中。

答案2

如果远程端的权限太不安全,则可能会发生不允许漫游错误。

尝试

chmod 755 $HOME
chmod 700 $HOME/.ssh
chmod 700 $HOME/.ssh/authorized_keys

参考 https://unix.stackexchange.com/questions/45042/server-does-not-accept-public-key-for-ssh-login-without-password

答案3

您需要首先让 ssh 使用正常的用户名和密码登录。

这可以在您的 DD-WRT ssh 服务器上禁用。

一旦您可以使用用户名/密码登录,下一步就是将您的 ssh 密钥的公共部分添加到服务器.ssh/authorized_keys 文件中。

这可以通过方便的实用程序完成ssh-copy-id user@hostname

相关内容