Как заставить работать SSH на ноутбуке с Linux?

Как заставить работать SSH на ноутбуке с Linux?

Недавно я заинтересовался SSH, и поэтому попытался настроить SSH-сервер на моем ноутбуке Linux. Я использую moonOS, версию Ubuntu с Enlightenment WM.

Сначала я запустил "sudo apt-get install openssh-server". Все отлично. Теперь я посмотрел настройки своего маршрутизатора, и хотя я не увидел настроек, явно называемых "переадресация портов", там был флажок для включения SSH. Я поставил этот флажок и установил порт на 22. После этого я попробовал "ssh localhost", и все нормально подключилось.

Теперь я проверил свой IP-адрес с помощью www.whatismyip.com, затем запустил PuTTY на моем ноутбуке WinXP, ввел IP-адрес, порт, выбрал SSH и т. д. Затем PuTTY пожаловался, что «соединение отклонено». Хорошо. Я загрузил Jolicloud LiveUSB на своем нетбуке и запустил «ssh [мое имя пользователя]@[мой IP-адрес]». И снова соединение было отклонено.

Итак, я побежал в интернет и поискал документацию по OpenSSH. В дикой догадке я попробовал запустить "sshd" на ноутбуке moonOS, но он просто ответил: "sshd re-exec требует выполнения с абсолютным путем".

Помощь? Понятия не имею, что я тут делаю не так.

решение1

sshd re-exec требует выполнения с абсолютным путем"

Для этой части запустите его с полным путем, например

/usr/sbin/sshd

вместо того, чтобы простоsshd

решение2

Какой у вас тип маршрутизатора? Похоже, вы включили SSH для маршрутизатора, а не перенаправили порт 22 на ноутбук.

Вам необходимо перенаправить трафик TCP-порта 22 на IP-адрес вашего ноутбука.

решение3

Вам следует знать, что по какой-то причине многие маршрутизаторы не позволяют вам выполнять циклическое переключение на внутренний адрес.

Это означает, что если оба компьютера находятся в одной сети, вы не сможете подключиться по SSH к своему публичному IP-адресу и перенаправить порт на внутренний IP-адрес.

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

решение4

Очень старая тема, но я хочу внести действительно элегантный ответ.

sshd уже есть в вашем $PATH, поэтому вот быстрый способ запустить его повторно.

$ `which sshd`

Почему это работает? Обратные кавычки заменяют вывод which, а вывод — это абсолютный путь sshd.

Связанный контент