Я использую команду ssh с двумя компьютерами в локальной сети. С машины 192.168.102.77 на машину 10.0.2.15 SSH работал хорошо. Однако инверсия неверна, т. Е. От машины 10.0.2.15 до 192.168.102.77, SSH не работает. Честно говоря, я не знаю, как решить эту проблему. Может ли кто-нибудь сказать мне, как включить этот доступ с помощью команды ssh?
P.S. 10.0.2.15 является виртуальной машиной на MBP, а 192.168.102.77 является IP-адресом другого MBP с ОС Ubuntu.
[jeremie@my_account] ~ ❯ ssh -vvv 10.0.2.15
OpenSSH_7.3p1 Ubuntu-1, OpenSSL 1.0.2g 1 Mar 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "10.0.2.15" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to 10.0.2.15 [10.0.2.15] port 22.
debug1: connect to address 10.0.2.15 port 22:
Connection timed out ssh: connect to host 10.0.2.15 port 22:
Connection timed out
Для sudo lsof -inP я получил следующее изображение:
Интересный вопрос: Могу ли я изменить network из VirtualBox моей виртуальной машины определенным образом?
У меня такая же проблема на этой неделе. Правильный способ использования команды ssh на виртуальной машине - настроить сеть виртуальной машины из VirtualBox следующим образом:
Фактически, как @RichardRose и @ TAtakaiWasumi указал, что при использовании команды ssh для виртуальной машины необходимо иметь IP-адрес, аналогичный 192.168.x.x. Я не эксперт, но я читал что-то, связанное с этим в данный момент.
Надеюсь, что это сработает!
Учитывая IP, я подозреваю, что проблема заключается в том, что главная машина не знает, как маршрутизировать трафик до 10.0.2.15? При запуске сеанса SSH от 10.0.2.15 трафик направляется (маршрутизируется) по сети 192.168.102.x по умолчанию. Вы можете проверить эту теорию, пытаясь выполнить ping машину 10.xxx с машины 192.xxx, если он говорит, что что-то вроде сети недоступно, у вас есть свой ответ.
В этом случае потенциальным решением было бы внести изменения в виртуальную машину, чтобы иметь адрес в сети 192.x.x.x, тогда вы должны иметь возможность выполнять SSH с любой машины.