Я пытаюсь настроить туннель X11 на Mac OS X Lion с (в одном терминале):

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

Этот бит работает нормально, и я подключаюсь к серверу шлюза, и (я думаю) трафик, поступающий на мой локальный порт 2222, перенаправляется на порт 22 на удаленной машине.

Затем во втором терминале я пытаюсь:

ssh -X -p 2222 localhost

но я получаю отказано в разрешении, когда меня спрашивают о моем пароле (у localhost, мой MacBook Pro). Странно то, что я могу "ssh localhost" вообще без проблем. Если я добавлю -vvvv к последней команде, появятся некоторые ключевые ошибки:

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

Есть идеи, что я здесь делаю не так?

1 ответ1

0

В журналах вы всегда ищете первую строку, содержащую ошибку.

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

Он сообщает, что файл ключа неверен, поэтому вам следует проверить, действительно ли это файл ключа RSA1.

man ssh-keygen может помочь вам правильно создать этот файл ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .