我可以生成一个 SSH 密钥,然后从任何操作系统(如 mac、windows、sunsolaris 或 linux 命令 shell)使用此密钥访问 SSH 服务器吗?
更新:
- 我有一个专用服务器,我可以从不同的操作系统以 root 身份访问它
- 服务器不共享给任何用户。在服务器或客户端机器上生成 SSH 密钥会更好吗?
谢谢
答案1
您可以访问服务器吗?因此,只需在每个客户端上创建密钥,然后手动将每个客户端的公钥添加到您想要访问的主机上的 ~/.ssh/authorized_keys 中。
生成密钥:Linux:
ssh-keygen
Windows:不确定是否有更好的方法,但我下载了 putty 工具并使用
puttygen
苹果:
ssh-keygen
==== 使用 Linux,你可以使用以下命令将密钥复制到服务器
ssh-copy-id root@<server_ip>
不确定如何在 Windows 下执行此操作(应该进行非常快速的 google/SO 搜索),这就是为什么我建议手动添加密钥。
希望它能帮助你。