我是Ubuntu-Linux的新手,我必须在远程系统中创建一个ssh用户并生成其密钥。并通过命令通过key_file访问该系统。
ssh -i key_file user@host
任何人都可以告诉我该怎么办?
答案 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。
有关该过程的详细说明,请访问: