SSH 身份验证问题

SSH 身份验证问题

我目前正在尝试设置几个虚拟机(ubuntu 15.10)来模拟我正在为其开发一些软件的网络。为此,我需要设置一个 SSH 连接,这是可行的,但我可以不使用 rsa-pubkey 设置登录,只需使用 vbox 中的用户密码即可。sshd_config 文件看起来应该如此,但我找不到问题所在。这可能是虚拟机的问题吗?

编辑

我遇到的问题是,我想要使用 rsa 身份验证的常规 ssh 服务器设置。现在我只能在没有它的情况下登录,不知道该怎么做。

解决方案

好的,我的钥匙圈确实自动登录了 :D 我有时太笨了。无论如何,谢谢你的帮助!

答案1

创建 RSA 密钥对

第一步是在客户端机器上创建密钥对(在您的情况下,它是虚拟箱外部的计算机):

ssh-keygen -t rsa

存储密钥和密码

输入ssh-keygen命令后,您将收到更多问题:

  1. 输入要保存密钥的文件 ( /home/demo/.ssh/id_rsa):您可以在此处按回车键。

  2. 输入密码(无密码则为空):

整个密钥生成过程如下:

ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/demo/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/demo/.ssh/id_rsa.
Your public key has been saved in /home/demo/.ssh/id_rsa.pub.
The key fingerprint is:
4a:dd:0a:c6:35:4e:3f:ed:27:38:8c:74:44:4d:93:67 demo@a
The key's randomart image is:
+--[ RSA 2048]----+
|          .oo.   |
|         .  o.E  |
|        + .  o   |
|     . = = .     |
|      = S = .    |
|     o + = +     |
|      . o + o .  |
|           . o   |
|                 |
+-----------------+
The public key is now located in /home/demo/.ssh/id_rsa.pub The private key (identification) is now located in /home/demo/.ssh/id_rsa

复制公钥

一旦生成了密钥对,就该将公钥放在虚拟盒服务器上。

您可以将公钥复制到 v-box 的 authorized_keys 文件中。

cat ~/.ssh/id_rsa.pub | ssh [email protected] "mkdir -p ~/.ssh && cat >>  ~/.ssh/authorized_keys"

192.168.1.1用合适的“v-box”IP 地址替换。

相关内容