Выполнение ssh от Mac до Ubuntu

Наконец получавший ssh localhost для выполнения успешно на моей машине Ubuntu я теперь перестал работать к удаленному в Ubuntu от Mac.

Подготовка:

  1. На моем маршрутизаторе, порт передачи 22 к моей машине Ubuntu.
  2. Скопируйте мой Mac id_rsa.pub в ubuntu:~/.ssh/authorized_keys использование cat.
  3. Включайте MyMacUserID в ubuntu:~/etc/ssh/sshd_config на AllowUsers строка.

Команда SSH от Mac: ssh -p 22 [ubuntu ip address]

Диагностика на Ubuntu: tail /var/log/auth.log

ubuntu sshd[18320]: Set /proc/self/oom_score_adj to 0
ubuntu sshd[18320]: Connection from ip.ip.ip.ip port 1024
ubuntu sshd[18320]: Invalid user MyMacUserID from ip.ip.ip.ip
ubuntu sshd[18320]: input_userauth_request: invalid user MyMacUserID [preauth]
ubuntu sshd[18320]: Connection closed by ip.ip.ip.ip [preauth]

Почему это называет MyMacUserID недопустимым? Также нечетный: Почему это относится для портирования 1024 вместо 22? Какие-либо идеи?

2
задан 13 April 2017 в 15:24

2 ответа

Вы соединяетесь с машиной Ubuntu, не Вашим Mac, таким образом, Вы должны использовать имя пользователя своей Ubuntu вместо этого. Сообщение означает, что Вы пытаетесь авторизоваться как macuser (или независимо от того, что Ваше имя пользователя) и нет никакого macuser на машине Ubuntu. Так, принятие Вас загружается в Ubuntu как ubuntuuser, пробует:

ssh ubuntuuser@1.2.3.4

кроме того, нет никакой потребности определить порт 22, это - дефолт. Вы также не должны отправлять порт 22 машине Ubuntu, не, если Вы не хотите соединиться снаружи своей местной сети. Что касается 1024 порт, проигнорируйте его, который является исходным портом соединяющегося клиента (Ваш Mac), не целевым портом Вашей машины Ubuntu.

8
ответ дан 2 December 2019 в 01:25

Вы должны определить удаленного пользователя (от предыдущего вопроса):

ssh -p 22 -l me [ubuntu ip address]

SSH использует в качестве дефолта пользователя, который в настоящее время вошел, и это очевидно отличается на другой машине. Вы можете также пропустить порт, так как это - дефолт, и используйте его как это:

ssh me@[ubuntu ip address]

Также странный: почему это относится, чтобы держать в строевой стойке 1024 вместо 22? Какие-либо идеи?

Это описывает отдаленный порт а не местный. Порт, который используется ssh клиентом, может измениться, так как он динамично ассигнован.

7
ответ дан 2 December 2019 в 01:25

Другие вопросы по тегам:

Похожие вопросы: