首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置SSH服务器以要求RSA密钥

配置SSH服务器以要求RSA密钥
EN

Stack Overflow用户
提问于 2013-11-13 19:19:04
回答 2查看 841关注 0票数 0

我正在尝试配置我的SSH服务器,以要求用户拥有一个RSA密钥。为此,我将sshd_config中的设置设置为

代码语言:javascript
复制
RSAAuthentication yes
PubkeyAuthentication yes
#AuthorizedKeysFile %h/.ssh/authorized_keys 

代码语言:javascript
复制
# Change to yes to enable challenge-response passwords (beware issues with
# some PAM modules and threads)
ChallengeResponseAuthentication no

# Change to no to disable tunnelled clear text passwords
PasswordAuthentication no

代码语言:javascript
复制
UsePAM no

然后,我执行sudo /etc/init.d/ssh restart重新启动服务器。

这在某种程度上是可行的,因为我包含了我的macs rsa_key,它允许我登录而不需要密码。然而,当我试图通过一台没有包含密匙的计算机进入ssh时,它只会提示我输入密码,然后在输入时让我进去。

我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-13 23:50:29

我认为您没有正确地重新加载ssh配置。您使用的是哪个Linux发行版/版本(假设您使用的是Linux)?

在Ubuntu,我通常这样做:

代码语言:javascript
复制
sudo restart ssh
OR
sudo service ssh restart

此外,尽管与这个问题无关--理想情况下,root不应该有密码--但您应该使用be use sudo。

票数 1
EN

Stack Overflow用户

发布于 2013-11-13 19:29:40

我觉得你也需要

代码语言:javascript
复制
ChallengeResponseAuthentication no
UsePAM no 
PermitRootLogin without-password

否则,即使sshd不要求自己提供密码,它也会信任PAMlogin,后者将使用其密码对用户进行身份验证。

在测试时,请确保有另一种方法,以防SSH出现问题.并确保使用/etc/init.d/sshd restart重新启动服务器。

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

https://stackoverflow.com/questions/19962488

复制
相关文章

相似问题

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