Problemy z plikiem kluczy RSA1 podczas sshing do localhost na porcie innym niż 22?

0

Próbuję skonfigurować tunel X11 w systemie Mac OS X Lion z (w jednym terminalu):

ssh -L 2222:<remote machine>:22 <gateway server to remote machine>

Ten bit działa dobrze i loguję się do serwera bramy, a (jak sądzę) ruch docierający do mojego lokalnego portu 2222 przekierowany do portu 22 na zdalnej maszynie.

Następnie w drugim terminalu próbuję:

ssh -X -p 2222 localhost

ale dostaję odmowę pozwolenia, gdy poproszę o hasło (hasło do localhost, mojego MacBooka Pro). Dziwne jest to, że mogę „ssh localhost” bez problemu. Jeśli dodam -vvvv do ostatniego polecenia, pojawią się pewne błędy klucza:

debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [::1] port 2222.
debug1: Connection established.
debug3: Not a RSA1 key file /Users/<my username>/.ssh/id_rsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug3: key_read: missing keytype

Masz pojęcie, co robię źle tutaj?

użytkownik293594
źródło

Odpowiedzi:

0

W logach zawsze szukasz pierwszej linii zawierającej błąd.

debug3: Not a RSA1 key file /Users/<my username>/.ssh/id_rsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug3: key_read: missing keytype

Mówi ci, że plik klucza jest niepoprawny, więc powinieneś sprawdzić, czy rzeczywiście jest to plik klucza RSA1.

man ssh-keygen może pomóc ci poprawnie utworzyć ten plik ...

Tamara Wijsman
źródło
Dzięki, ale jeśli mogę ssh localhost (bez użycia portu 2222), czy to nie sugeruje, że klucz jest OK?
user293594,
@ user293594: Być może lokalni użytkownicy nie muszą być weryfikowani? Nie jestem pewien, ale jest to problem do rozwiązania.
Tamara Wijsman,