![一个 SSH 密钥,用于从任何操作系统访问服务器](https://linux22.com/image/1556670/%E4%B8%80%E4%B8%AA%20SSH%20%E5%AF%86%E9%92%A5%EF%BC%8C%E7%94%A8%E4%BA%8E%E4%BB%8E%E4%BB%BB%E4%BD%95%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E8%AE%BF%E9%97%AE%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我可以生成一个 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 搜索),这就是为什么我建议手动添加密钥。
希望它能帮助你。