Articles of 公钥

强制特定用户的SSH公钥authentication

是否可以强制特定用户使用公钥login,同时允许其他用户使用密码login? 由于公钥authentication(使用密码)比纯密码authentication更强,我们希望sudoer用公钥login。 但是,强制普通用户这样做是不太方便的。 在sshd_config ,我看不到任何策略相关的configuration。

如何从SSH密钥对获取.pem文件?

我使用ssh-keygen创build了一个密钥对,并获得了两个clasic id_rsa和id_rsa.pub。 我将公钥导入了我的AWS EC2帐户。 现在我创build了一个Windows实例,并解密该实例的密码,AWS控制台正在问我一个.pem文件。 我怎样才能从我的两个id_rsa和id_rsa.pub文件获得.pem文件?

为什么SSH公钥位于服务器上而不是客户端?

我不太理解在服务器上保存公钥的理论。 在公钥/私钥的密码箱类比中,为了解锁Alice的方框,Alice将私钥和公钥分配给Bob。 看起来服务器扮演着密码箱的angular色,那为什么要持有公钥呢?

OpenSSH与数据库中的公钥

是否有可能从数据库中获取公钥而不是authorized_keys文件? 我想用这样的设置来pipe理多个用户的git仓库的ssh访问,而不必每次更改或添加公钥时都重新创buildauthorized_keys文件。

如何导出我的SSH公钥?

我需要在两台服务器之间build立ssh会话,并且不想让脚本每次都填写用户名和密码。 但是,我似乎无法找出SSH服务器在哪里使用其configuration。 bash-2.05# ssh -V Sun_SSH_1.1, SSH protocols 1.5/2.0, OpenSSL 0x0090700f 我在/ etc / ssh /和〜/ .ssh /中都有证书文件。 我只能find一个用于SSH的configuration文件,它位于/ etc / ssh / ssh_config中,但它不包含任何数据(所有内容都被注释掉了)。 有谁知道我怎么能找出证书的存储位置,或者我可以如何导出,以便将其传输到其他服务器? 我希望configuration文件能给我答案,但他们提供的帮助很less。

公共密钥应该如何被公开?

我有一个脚本,用于在slicehost上设置新的切片,其中一个步骤是将我的公钥添加到authorized_keys文件。 目前我手动scp一个键,但理想情况下,我会让脚本下载密钥。 所以如果我的公共密钥是非常公开的,最糟糕的情况是什么? 🙂

Debian的。 我如何安全地得到debian-archive-keyring,以便我可以做一个apt-get更新? NO_PUBKEY

我有一个捕获22试图: # apt-get update [… good lines omitted] W: GPG error: http://backports.debian.org lenny-backports Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA W: GPG error: http://http.us.debian.org stable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA W: GPG error: http://ftp.us.debian.org lenny […]

SSHauthentication顺序

当我用-v通过sshlogin时,我发现ssh正在validation以下方法 debug1: Authentications that can continue: publickey,gssapi-with-mic,password,hostbased 我想改变顺序…任何想法如何? 我更大的问题是用户locking帐户,仍然可以通过公钥login。 我发现我可以将用户添加到组“ssh-locked”从sshing添加拒绝组,但我仍然想知道是否有一种方法来告诉ssh'd: 请检查密钥前的密钥…

阻止SSH客户端提供所有可以find的公钥?

像大多数系统pipe理员一样,我一直使用openssh。 我有大约十几个SSH密钥,我喜欢为每个主机有一个不同的SSH密钥。 但是,当我第一次连接到主机时,这会导致一个问题,我拥有的只是一个密码。 我想在这种情况下使用密码连接到主机,没有SSH密钥。 然而,SSH客户端将在我的~/.ssh/提供所有的~/.ssh/ (我通过查看ssh -v的输出来了解这一点)。 由于我有这么多,我会因为太多的validation失败而断开连接。 有没有办法告诉我的SSH客户端不提供所有的SSH密钥?

为什么亚马逊发布私钥而不是公钥?

我的大脑围绕公共钥匙和私人钥匙包裹在车轴上。 当您在Amazon的EC2服务上创build云服务器(实例),然后希望通过SSH连接到它时,Amazon会要求您下载私钥以build立连接。 公钥/私钥背后的想法不是build议亚马逊应该要求你下载一个公共的? 另外,如果我为客户设置了SFTP服务器,我应该在服务器上安装密钥还是从服务器给他们一个密钥? 无论哪种情况,它应该是公钥还是私钥?