我在很多地方寻找这些信息,但发现的很少。
我有一个 Azure Linux VM。我使用 SSH 访问它,并在部署期间为此提供了公共 RSA 密钥。
我现在需要从另一台机器通过 SSH 远程访问它。但是我一直无法找到有关如何向其添加第二个公共 RSA 密钥的信息。我一直看到的信息是它只能用一键访问。这是正确的,还是我可以使用 ssh-copy-id 从我想从中访问它的第二台远程计算机向它发送另一个公钥?
虽然与将新的 ssh 密钥复制到服务器相关的各种答案可能有效,但我出于以下原因避免了这种方法(这主要归结为我对 Azure VM 的方式一无所知):
1)天青虚拟机似乎被设置为允许任何密码访问或密钥访问。根据我阅读的文档,我不清楚从一个更改为另一个是否会消除先前的设置等,所以我没有走那条路。
2)另一件事是,根据我的经验,有关管理密钥访问的文档不清楚。通读它,并通过论坛上的许多相关问题,我错误地得到了 Azure 只允许向 VM 添加一个用户/RSA 密钥对的印象。
通过反复试验,我最终发现门户网站所指的“重置密码”和“更新”(对密码/密钥所做的更改)实际上并不仅仅是重置和更新。可以使用重置/更新过程来添加新的用户/密钥对,而不会丢失现有的对。基本上,Azure 门户上的用户/密钥/密码管理系统没有经过深思熟虑,并且其术语相当含糊(甚至具有误导性)。
所以我原来问题的解决方案是简单地添加一个新的用户/密钥支付到“重置密码”界面。
需要注意的是,如果服务器上的 sshd_config 将 SSH 限制为在特定组中使用,则需要通过命令终端将通过 Portal 新添加的用户添加到这些组中的至少一个。
小智 5
在您的第二台机器上,使用 ssh-keygen 生成密钥(通常默认情况下它会在 $HOME/.ssh/ 下生成您的密钥)获取 id_rsa.pub 并在您需要的 Azure 机器的authorized_keys 文件中粘贴新行使用权。
现在可以从双方访问您的 Azure 虚拟机。您可以为所需的所有服务器执行此操作。
归档时间: |
|
查看次数: |
2462 次 |
最近记录: |