
Zusamenfassend
[Neuling hier] Warum kann ich meinen SSH-Schlüssel, mit dem ich mich mit meinem Server verbinde, in der Rückgabe nicht finden ssh-keyscan -H my_server_address
?
Ich miete einen dedizierten Server basierend auf Debian 10 (OVH) Der Server ist mit einem ECDSA SSH-Schlüssel (im Folgenden genannt) konfiguriert wanax2root
und ich verbinde mich ohne Warnung/Fehlermeldung mit dem Server, ohne jemals das Root-Passwort des Servers einzugeben. Ich verwende einen SSH-Agenten und füttere ihn durch Befehle wie ssh-add ~/.ssh/wanax1root-key-ecdsa
.
Informationen zu diesem SSH-Schlüssel sind:
$ ssh-add -l
521 SHA256:1B0ZEojAQH5GJKB9+pTggVEJagOcSH47uHxQ6grmBiM wanax2root (ECDSA)
$ ssh-add -L
ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAFKLmZ/nafsLpIjm3gtEi95DK952807BCg87H+F2M0iEyBhJ1DFajdVi613/O16PEqroC2EzbKZkBRYZ8z7L7aa4wCbwtNaEBdIQU6yIqHZhR/Prpa1VtB9iLHlDZE9QEQf6GzwoIN/+l3/KYAPHVDTl8wdX0fdNrmkjw47rAPzr96qwA== wanax2root
Serverseitig ist alles ok, der Schlüssel ist derselbe:
$ cat /root/.ssh/authorized_keys
no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 'Please login as the user \"debian\" rather than the user \"root\".';echo;sleep 10" ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAFKLmZ/nafsLpIjm3gtEi95DK952807BCg87H+F2M0iEyBhJ1DFajdVi613/O16PEqroC2EzbKZkBRYZ8z7L7aa4wCbwtNaEBdIQU6yIqHZhR/Prpa1VtB9iLHlDZE9QEQf6GzwoIN/+l3/KYAPHVDTl8wdX0fdNrmkjw47rAPzr96qwA== wanax2root
Ich war neugierig und habe ssh-keyscan -H my_server_address
vor und nach meiner ersten Anmeldung bei diesem Server einen Befehl ausgeführt. Beide Ergebnisse sind genau gleich, was normal ist, da (1) der SSH-Schlüssel bereits von OVH konfiguriert wurde und (2) ich keinen anderen SSH-Schlüssel hinzugefügt habe ssh-copy-id -i
.
Ich habe folgende Zeilen erhalten:
# 5.XXX.XXX.XX:22 SSH-2.0-OpenSSH_7.9p1 Debian-10+deb10u2
|1|eSa30X77kCbVk9pvkrOqqVeKjT8=|pIs7jxoQgjI3sGatLQuar/fTCTI= ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDL1yMDEEG7PiXI6cCIfFdzIVIDRd3cilQYWmel/C3gRV3Dnfsn++GJCvX9XavHJEeEV9vqx6nCdg7q3jJcHo18pqocFM3whQ07CJg7HHQHxPKDTM+X6eUFCZIl//u08yeT+YqttXran3Q4rPpbrIBaCN4M8AleQQhwpTE1wdKTuMZEzXTaY3umL8mf+fedJoDkwKKQAJhHm9xYRgfKf03ylC2R1b6HjjZ9lCwUa/SUul9ZghZLj1uu1ujpZnjksySSksmdgso96iSSObgOATRdtUafDrHd/CcDFybWNIz2pCdFcnT7JZtUovSjqoCMp1Ltx5TyYUKb8KOSx/ahgP5h
# 5.XXX.XXX.XX:22 SSH-2.0-OpenSSH_7.9p1 Debian-10+deb10u2
|1|QPRBXqkMX0AZIJFKQKxNRND3Pr4=|C32YDldW/dFNWN/WxS8EFCSnh9I= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBDTjzJA4/4IhkgwOtGNOYBE6e7sHYO0TUGKbwF52MS6p+X/0XUYNA7Nv8m4pUd/DqxqM3u8sz9waJHCLu8uEfr4=
# 5.XXX.XXX.XX:22 SSH-2.0-OpenSSH_7.9p1 Debian-10+deb10u2
|1|ubggk67o1Mt6nT0o6jqKlXYEU5s=|aQLlAsU/lSTsKwwqVTVPz5UD3nU= ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOk9LWiwQWjzXdvpnV5FJyElROVYyzU0bAeAPtMSEJNx
# 5.XXX.XXX.XX:22 SSH-2.0-OpenSSH_7.9p1 Debian-10+deb10u2
# 5.XXX.XXX.XX:22 SSH-2.0-OpenSSH_7.9p1 Debian-10+deb10u2
Ich finde meinen SSH-Schlüssel nicht unter diesen Zeilen. Sicher gibt es einen ECDSA-SSH-Schlüssel, und zwar:
|1|QPRBXqkMX0AZIJFKQKxNRND3Pr4=|C32YDldW/dFNWN/WxS8EFCSnh9I= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBDTjzJA4/4IhkgwOtGNOYBE6e7sHYO0TUGKbwF52MS6p+X/0XUYNA7Nv8m4pUd/DqxqM3u8sz9waJHCLu8uEfr4=
aber die Details scheinen darauf hinzudeuten, dass das nicht der Fall istMeinSSH-Schlüssel, und zwar:
$ ssh-add -L
ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAFKLmZ/nafsLpIjm3gtEi95DK952807BCg87H+F2M0iEyBhJ1DFajdVi613/O16PEqroC2EzbKZkBRYZ8z7L7aa4wCbwtNaEBdIQU6yIqHZhR/Prpa1VtB9iLHlDZE9QEQf6GzwoIN/+l3/KYAPHVDTl8wdX0fdNrmkjw47rAPzr96qwA== wanax2root
DerDokumentationhat mir nicht geholfen.
Jede Hilfe ist willkommen! Wo ist mein SSH-Schlüssel?
Antwort1
Sie scheinen zu verwechseln dieGastgeberSchlüssel mit Ihrem persönlichenBenutzerSchlüssel. Diese sind getrennt und verschieden.
ssh_keyscan
ruft dieGastgeberSchlüssel für einen bestimmten Host. Mit Benutzerschlüsseln passiert nichts.