Поэтому я скопировал закрытый ключ SSH со своего компьютера с Linux на свой M1 Mac. (Я пытался сделать это как путем загрузки зашифрованного текста в диспетчер секретов, так и путем прямой передачи файла), но при попытке подключиться по SSH к одной и той же машине с каждого я могу добиться успеха только с машины Linux.
Линукс-машина:
$ сш -V
OpenSSH_8.2p1 Ubuntu-4ubuntu0.4, OpenSSL 1.1.1f 31 марта 2020 г.
$ md5sum id_rsa
7ed8b0c73e168ef48acc715d4c6bcf73 id_rsa
$ sha256sum id_rsa
969d0a35b36c50035881bdd2d8367b90dbff548131d5c72989d29e83b7a3aa19 id_rsa
$ ssh-keygen -l -f id_rsa
4096 SHA256:d19Ee+tlzVHitLzKuuZbdgYcnhla96ypXNtpBwrqfqE [email protected] (RSA)
$ ssh -i id_rsa [email protected]
[отредактировано MOTD; РАБОТАЕТ]
М1 Мак:
$ сш -V
openSSH_8.6p1, LibreSSL 2.8.3
$ md5 id_rsa
MD5 (id_rsa) = 7ed8b0c73e168ef48acc715d4c6bcf73
$ shasum -a 256 id_rsa
969d0a35b36c50035881bdd2d8367b90dbff548131d5c72989d29e83b7a3aa19 id_rsa
$ ssh-keygen -l -f id_rsa
4096 SHA256:rWsP9jN2otlchh8icr/jlnZxDjEfEkngDJOoPh4RYZI [email protected] (RSA)
$ ssh -i id_rsa [email protected]
[email protected]: разрешение отклонено (открытый ключ).
AFAICT эти закрытые ключи идентичный. Однако по какой-то причине ssh-keygen не делает их одинаковыми. Даже если у них одинаковые контрольные суммы.
Может ли это быть проблемой с M1 SoC? Или здесь происходит что-то гораздо более очевидное?