Це моя остання інстанція. Я годинами намагаюся з’ясувати проблему.
Ось угода: я скопіював свій приватний ключ з машини №1 на машину №2. Машина №1 здатна підключитися через ssh до сервера з моїм відкритим ключем просто чудово, але машина №2 дає наступний вихід при спробі підключення до сервера:
$ ssh -vvv -i /home/kevin/.ssh/kev_rsa user@192.168.1.244 -p 22312
OpenSSH_5.3p1 Debian-3ubuntu6, OpenSSL 0.9.8k 25 Mar 2009
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.244 [192.168.1.244] port 22312.
debug1: Connection established.
debug3: Not a RSA1 key file /home/kevin/.ssh/kev_rsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug3: key_read: missing keytype
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
...
Permission denied (publickey).
Очевидно, що більше результатів налагодження, які я опустив, я можу надати за запитом. Однак я переконаний, що це не подобається моєму файлу приватного ключа.
У мене також було підозра, що це стосується того, як я скопіював це з машини №1 на машину №2. Я копіюю / вставляю текст із приватного ключа на флешку. Це може бути проблемою, однак, коли я скопіював цей метод на інший працюючий файл приватного ключа і зробив відмінності від оригіналу, для копіювання / вставлення, вони однакові.
Я боровся з цим. Якщо я міг би отримати трохи більше інформації про те, чому це не подобається моєму ключу, я можу виправити це, я впевнений. Хтось має ідеї з цього приводу? Чи є десь метадані, які вказують ssh, що файл насправді є ключем RSA?
/var/log/auth.log
на сервері?