【问题标题】:How to SSH using ssh keys如何使用 ssh 密钥进行 SSH
【发布时间】:2019-02-12 18:16:14
【问题描述】:

我们最近设置了一个新的 Linux 机器,它与我们的其他机器在同一个本地网络上。我们希望只允许本地网络上的机器能够通过 SSH 连接到新机器,我打算通过创建 ssh 密钥和禁用密码验证来做到这一点。

我所做的是在新机器上运行ssh-keygen -t rsa -b 4096,复制公钥的内容并将其放入之前设置的其中一台机器上的~/.ssh/authorized_keys 文件中。

然后我在新机器上进入/etc/ssh/sshd_config 并得到了这个:

PermitRootLogin no
PubkeyAuthentication yes
PasswordAuthentication no

这些是我对这个文件所做的唯一更改,当我尝试从旧机器上进行 SSH 时,我得到 "Permission denied(publickey,gssapi-keyex,gssapi-with-mic)"

如果我启用 PasswordAuthentication 并尝试 ssh,我可以通过输入用户密码登录,但这不是目标。

提前致谢, 丹尼尔

【问题讨论】:

标签: ssh ssh-keys ssh-keygen authorized-keys


【解决方案1】:

如果您尝试登录的用户是root,则该指令

PermitRootLogin no

无论身份验证方法如何,都拒绝访问。 要允许 root 仅使用密钥登录,您应该将此指令设置为 prohibit-password

【讨论】:

    猜你喜欢
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 2018-09-08
    • 2021-09-16
    • 2021-09-10
    相关资源
    最近更新 更多