如何制作基于密钥的ssh用户?

时间:2015-01-22 17:16:17

标签: linux ubuntu ssh ssh-keys openssh

我是Ubuntu-Linux的新手,我必须在远程系统中创建一个ssh用户并生成其密钥。并通过命令通过key_file访问该系统。

ssh -i key_file user@host 

任何人都可以告诉我该怎么办?

3 个答案:

答案 0 :(得分:0)

在您尝试连接的系统上,需要将公钥(通常为id_rsa.pub或类似内容)添加到authorized_keys文件中。

如果用户是全新的并且authorized_keys文件尚不存在,则此命令将为您创建。

cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys

接下来只需确保sshd正在主机上运行,​​您应该可以使用您发布的命令进行连接。

答案 1 :(得分:0)

远程服务器上的

-

ssh-keygen
   ssh-copy-id user@host 
   cd .ssh

制作文件id_rsa的副本,并为任何想要访问此服务器/系统的机构提供。

在另一个系统上

ssh -i id_rsa user@host

答案 2 :(得分:0)

如果您想以用户" user"连接到另一台主机,您需要的是打开该连接的用户的公钥,即您在桌面上登录的用户您来自的计算机或某个服务器,而不是用户,您正在远程主机上登录。

您可以检查当前用户的密钥是否已在$ HOME / .ssh中创建;在那里你应该找到类似" id_rsa"和" id_rsa.pub" (对于rsa键)。如果它们不存在,您可以通过调用

来创建它们
ssh-keygen -t rsa 

以这种方式生成的公钥,在此示例中为id_rsa.pub,必须放在目标文件$ {远程主机上的用户的HOME} / .ssh / authorized_keys上主机。

如果远程主机上不存在此文件,或者即使.ssh不存在,您也必须使用以下权限创建这些文件:

.ssh                 700
.ssh/authorized_keys 600

有关详细信息,请参阅http://www.openssh.com/faq.html#3.14

有关该过程的详细说明,请访问:

https://help.github.com/articles/generating-ssh-keys/