3

Я пытаюсь запустить ssh на роутере под управлением Tomato.

Я только что сгенерировал новый открытый ключ, используя

$ ssh-keygen

и все прошло как положено. Набрал в пароле фразу, сказал, что это было сохранено.

Я скопировал полученное содержимое id_rsa.pub в Tomato, чтобы оно теперь выглядело так:

Когда я пытаюсь подключиться, я получаю следующую ошибку:

$ ssh 10.10.10.1
Permission denied (publickey).

Первый раз пытаюсь сделать это с Помидором. Какие-нибудь мысли?

FWIW, я пытаюсь сделать так, чтобы я мог тестировать сайты, которые я разрабатываю, на моем MacBook, используя виртуальные хосты на основе имени, чтобы работать на своем iPad для тестирования, следуя советам такого рода. Любые предложения в этом отделе также приветствуются.

2 ответа2

2

У меня была такая же проблема, за исключением того, что я уже использовал ssh root@192.168.1.1 . Я перепробовал все виды вещей и перебирал свои инструкции снова и снова. Я пришел, чтобы узнать, что в Ubuntu (системе, которую я использовал для подключения) есть ошибка, которая присутствует во многих, многих версиях, которая вызывает эту проблему. Решением было просто набрать ssh-add из клиента Ubuntu и ввести ту же парольную фразу (или ее отсутствие), которая была введена ранее. BAM! Мгновенный доступ!

Я просто подумал, что добавлю, что в случае, если люди нашли эту ветку во время поиска решения (как я сделал).

HTH, Билли

1

Как правильно утверждает CGA, вам необходимо указать пользователя, под которым вы хотите войти. Если вы этого не сделаете, вы, по сути, будете пытаться войти в систему как текущий локальный пользователь на удаленной машине. Другими словами, если вы вошли в систему как руна на локальном компьютере, и вы пытаетесь войти через ssh на удаленном компьютере с помощью этой команды:

rune@runescomp:~$ ssh 192.168.2.1

это будет эквивалентно следующей команде:

rune@runescomp:~$ ssh rune@192.168.2.1

который будет отклонен, если на удаленном компьютере нет пользователя с именем rune .

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