Аутентификация не работает из командной строки PuTTY на ngrok

У меня есть Raspberry Pi, настроенный в качестве сервера загрузки дома. Чтобы получить к нему доступ с любого ПК с Windows, я загружаю Putty и добавляю его родительскую папку в переменную среды Path. При доступе к нему через SSH с использованием Putty GUI или CLI с любого ПК в моей домашней сети он пытается войти в систему с помощью ключа SSH, если это не удается, он запрашивает пароль, и я могу войти.

Я настроил учетную запись ngrok, чтобы иметь доступ к серверу с работы (ngrok использует один и тот же адрес для всех пользователей, но каждый свободный пользователь получает определенный порт, рандомизированный при перезагрузке сервера). Если я открою графический интерфейс Putty, добавлю адрес (0.tcp.ngrok.io) и свой порт (13495) и нажму «Открыть», я вхожу в систему в обычном режиме, сначала используя ключ SSH, если это не удается, запрашивается пароль, и я могу войти; как показано на следующем рисунке: Вход в графический интерфейс Putty

Однако, если я вхожу в систему с помощью команды «putty [email protected]:13495» из командной строки или создаю ярлык Windows с этой командой в качестве цели, он реагирует так, как будто аутентификация по паролю отключена, а единственная аутентификация метод через ключ SSH, что не так. (Неудачные попытки входа в Putty)

Наконец я попытался добавить SSH-ключ моего рабочего стола в файл author_keys, ничего не изменилось. Я могу войти в систему с помощью графического интерфейса, используя ключ, но вход в CLI по-прежнему не работает.

Я пробовал сбросить все настройки Putty, перезагрузить, использовать Pageant вместо настроек Putty SSH>Auth, ничего не работает.

Я искал повсюду и копался в жутких глубинах Интернета и не мог найти НИКОГО с такой же проблемой. Если кто-то найдет пост с тем же вопросом, то этот пост, должно быть, убегает от меня. Помоги мне, пожалуйста. Это начинает сильно раздражать.

Заранее спасибо.


person Patrick B    schedule 16.05.2016    source источник


Ответы (1)


Это потому, что PuTTY фактически игнорирует все после двоеточия (для согласованности с инструментами PuTTY psftp и pscp, где вы указываете путь после двоеточия).

Итак, putty [email protected]:13495 работает как putty [email protected]. Это означает, что вы фактически подключаетесь к порту SSH 22 по умолчанию, а не к порту 13495.

Вы должны использовать переключатель -P, чтобы указать порт не по умолчанию:

putty [email protected] -P 13495
person Martin Prikryl    schedule 16.05.2016
comment
Проклятие. я не ожидал, что это будет так просто. Putty должен добавить /? переключатель для командной строки. Но опять же, я должен был посмотреть документы командной строки Putty в Интернете. Большое спасибо, чувак - person Patrick B; 17.05.2016