我目前正在尝试设置几个虚拟机(ubuntu 15.10)来模拟我正在为其开发一些软件的网络。为此,我需要设置一个 SSH 连接,这是可行的,但我可以不使用 rsa-pubkey 设置登录,只需使用 vbox 中的用户密码即可。sshd_config 文件看起来应该如此,但我找不到问题所在。这可能是虚拟机的问题吗?
编辑
我遇到的问题是,我想要使用 rsa 身份验证的常规 ssh 服务器设置。现在我只能在没有它的情况下登录,不知道该怎么做。
解决方案
好的,我的钥匙圈确实自动登录了 :D 我有时太笨了。无论如何,谢谢你的帮助!
答案1
创建 RSA 密钥对
第一步是在客户端机器上创建密钥对(在您的情况下,它是虚拟箱外部的计算机):
ssh-keygen -t rsa
存储密钥和密码
输入ssh-keygen
命令后,您将收到更多问题:
输入要保存密钥的文件 (
/home/demo/.ssh/id_rsa
):您可以在此处按回车键。输入密码(无密码则为空):
整个密钥生成过程如下:
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 地址替换。