启用S​​SL后主机身份发生变化是否正常?

Ema*_*sev 0 ssl ssh authentication ssl-certificate

  1. 我登录到一个已知的主机 - ssh username@example.com.
  2. 我做到了,a2enmod ssl并生成了一个 CSR 以在服务器上的一个虚拟主机上启用 SSL。
  3. 从单独的终端选项卡中,我尝试对scp同一台主机执行操作。

此时,服务器响应:

The authenticity of host 'example.com (123.123.123.12)' can't be established.
Run Code Online (Sandbox Code Playgroud)

鉴于上下文,这是否正常?

Ced*_*ght 7

它与 SSL 无关。

为什么你应该从 scp 得到警告是另一回事。假设主机名与您通过 SSH 连接时完全相同,也许您scp以不同的用户身份或来自不同的主机(或使用sudo,这意味着您将使用 root 的 known_hosts 文件)。

要验证指纹,您可以使用ssh-keygen -l -f已知主机上的公钥。

  • 它是!(SF & Parcelite) ~/.ssh/id_rsa.pub 是客户端公共 SSH 密钥。我的意思是,例如,在 example.com 上,`ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key.pub`(如果您已经协商了 ECDSA,则会有所不同)。这应该与 scp 或 ssh 要求您确认的指纹匹配。`ssh` 和 `scp` 应该共享同一个 `~/.ssh/known_hosts` 文件,所以我无法解释为什么你在使用 scp 时会收到警告。 (2认同)