我尝试从终端访问我的路由器,但一直出现错误。有人知道如何获取“公钥”吗?
这是使用 -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
答案3
您需要首先让 ssh 使用正常的用户名和密码登录。
这可以在您的 DD-WRT ssh 服务器上禁用。
一旦您可以使用用户名/密码登录,下一步就是将您的 ssh 密钥的公共部分添加到服务器.ssh/authorized_keys
文件中。
这可以通过方便的实用程序完成ssh-copy-id user@hostname