了解有关 SSH 密钥的一切

了解有关 SSH 密钥的一切

虽然我是个菜鸟,但我对 ssh 密钥一无所知,我知道 ssh 非常安全,有一件事我知道,当你想访问远程服务器时,你不需要记住密码,现在我有 3 个远程 linux 服务器,我的.ssh文件夹中有这样的文件

  • 服务器_1.密钥
  • 服务器1.pem
  • id_rsa
  • id_rsa.pem
  • id_rsa.pub
  • 钥匙
  • 已知主机
  • 服务器_2.密钥
  • 服务器2.pem
  • 服务器_3.密钥
  • 服务器3.pem

现在我不知道这些文件是什么以及它们的用途是什么,有一件事我知道,我必须将key文件添加到我的filezilla中以便可以使用sftp,其次当我想要访问server_1时,我必须这样做才能访问服务器,现在当我创建时出现问题,我可以通过访问但我无法通过filezilla连接来传输文件。ssh .ssh/server_1.key [email protected]server_2ssh

我知道如果你是这个领域的系统管理员/专业人士,这是一个非常蹩脚的问题,但作为新手,如果有人可以详细解释我会很高兴,这样我就可以开始正确地管理它们。

我正在寻找答案

  • 哪个键起什么作用
  • 如果我必须格式化/重新安装新操作系统,我应该保存(备份)哪些文件?
  • 为什么我能通过 ssh 访问 server_2,但无法通过 filezilla 访问它
  • 我的文件中有密码key,我该如何更改它
  • 如果我想像server_1.key server_1.pem更改密码一样更改密钥怎么办

想要一个详细的答案,请不要否决这个问题,我已经在谷歌上搜索了很多,这不仅会帮助我,而且会帮助未来在这个领域的新手,谢谢

发表于堆栈溢出

答案1

  • 哪个键起什么作用

所有密钥都可进行身份验证。除了known_hosts,它只是已知主机及其公共主机密钥的列表。

  • 如果我必须格式化/重新安装新操作系统,我应该保存(备份)哪些文件?

他们全部。

  • 为什么我能通过 ssh 访问 server_2,但无法通过 filezilla 访问它

FileZilla 中的配置可能存在错误。您没有向我们展示,所以我们不知道如何验证哪里出了问题。

  • 我的文件中有密码key,我该如何更改它

来自手册页ssh-keygen

稍后可以使用 -p 选项更改密码。”

 ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
  • 如果我想像server_1.key server_1.pem更改密码一样更改密钥怎么办

从新密钥生成公钥:

 ssh-keygen -y [-f input_keyfile]

并替换服务器中的旧公钥~/.ssh/authorized_keys

相关内容