我开始使用远程主机。他们需要来自我的服务器的“SSH KEY”。我如何创建一个 SSH 密钥,他们可以使用它来允许来自我的服务器的连接?如果可能的话,我想将密钥分配给我服务器上的特定 SSH 用户。
我只是担心授予他们访问我的服务器的权限。他们不应该访问我的,但我应该可以访问他们的。我怎样才能生成一个密钥来实现这一点?
我不知道它是否有帮助,但我有 Ubuntu 12.04
我开始使用远程主机。他们需要来自我的服务器的“SSH KEY”。我如何创建一个 SSH 密钥,他们可以使用它来允许来自我的服务器的连接?如果可能的话,我想将密钥分配给我服务器上的特定 SSH 用户。
我只是担心授予他们访问我的服务器的权限。他们不应该访问我的,但我应该可以访问他们的。我怎样才能生成一个密钥来实现这一点?
我不知道它是否有帮助,但我有 Ubuntu 12.04
您可以使用ssh-keygen来执行此操作
回答问题或接受默认值,然后为私钥提供密码。
现在根据他们的要求将公钥 (id_rsa.pub) 发送到远程主机。
将要访问远程主机的用户的私钥放在 ~/.ssh/id_rsa 中。确保 .ssh 目录上的权限为 700,~/.ssh/id_rsa 为 600。
你应该可以走了。
发送
id_rsa.pub
到远程主机,应该将其放在~/.ssh/authorized_keys
具有权限600
或644
最多用户的位置。如果他们需要来自您服务器的公钥,那么您已经有了一个。我正在使用 Debian 和 Ubuntu 应该是一样的,所以它在
/etc/ssh
.如果他们需要用户帐户的公钥,以便您可以通过例如 ssh 使用该用户帐户登录他们的系统,那么您只需为自己创建一个密钥。
ssh-keygen -t dsa
或者rsa
一定要使用密码!在下面回答您的评论!
只需首先创建该用户,执行以下操作(并按照屏幕上的说明进行操作!):
这
id_dsa.pub
是您必须发送给他们的密钥。