1

Допустим, у меня есть две машины: A и B.

  1. А установил SSH сервер и клиент
  2. В установил только SSH клиент
  3. Связь между обоими машинами работает

Я знаю, что могу выдать следующую команду с машины B:

ssh A

и это даст мне консоль машины А.

Можно ли как-то добиться аналогичного, но противоположного способа, получить консоль B от A?

2 ответа2

2

Нет, ты не можешь этого сделать. На B должно быть что-то, что обслуживало бы клиентов.

Если проблема заключается в разрешении подключения только после первоначального подключения SSH, вы можете настроить обратный туннель SSH через первое подключение SSH и открыть новое подключение SSH через туннель. Но вам все равно нужно запустить SSH сервер на B.

1

Если на машине B запущен сервер telnet, вы можете использовать ssh-соединение от B к A для пересылки порта telnet, чтобы машина A могла подключиться к нему, даже если прямой доступ к порту заблокирован брандмауэром (как и должно быть) , Предполагая, что telnet прослушивает порт по умолчанию (23) на машине B, вы должны сделать что-то вроде ssh -R 23:localhost:2023 A Пользователь на A мог затем использовать telnet localhost 2023 для подключения к оболочке на B. (Мы используем порт 2023 вместо 23 на дальнем конце, потому что вам нужно быть пользователем root, чтобы прослушивать номер порта ниже 1024.)

Я не знаю ни одного способа сделать это без какого- либо сервера входа в систему, работающего локально на компьютере B.

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