Невозможно подключиться по SSH к виртуальной машине Windows, несмотря на настройку OpenSSH
Пару дней назад я настроил виртуальную машину Windows 11 с помощью VMware Fusion на своем Macbook Air, и, несмотря на трудоемкий и временами невероятно утомительный процесс установки (найти ISO-файлы, которые будут работать на процессоре ARM, невероятно сложно), Наконец-то я запустил его и запустил с установленными инструментами VMware. Мне нравится использовать SSH (с SCP) для передачи файлов из операционной системы моего хоста на мои виртуальные машины, поэтому первое, что я сделал после настройки виртуальной машины, — это установил OpenSSH с помощью этого руководства Microsoft. Я выполнил все шаги без сучка и задоринки. Как только он был настроен, я смог подключиться к виртуальной машине по SSH из ее командной строки, что, как я понял, означало, что я все правильно настроил.
Однако попытка подключиться к виртуальной машине по SSH с моей хостовой Mac OS оказалась неудачной: сообщение об ошибке не отображалось, а только отсутствие ответа до тех пор, пока не истечет время ожидания сеанса. На виртуальной машине Windows не было журналов OpenSSH с того момента, как я пытался подключиться к виртуальной машине по SSH, поэтому я не думаю, что виртуальная машина просто отказывается от соединений. Насколько я могу судить, это не ошибка подключения; виртуальная машина сообщает, что подключена через виртуальный Ethernet, и проверка связи виртуальной машины с моей хостовой ОС прошла успешно.
Частично проблема может заключаться в моей неопытности в работе с Windows и, кроме того, в правильном способе подключения по SSH к системе Windows. Вышеупомянутое руководство OpenSSH выглядело так:ssh domain\username@ipaddress
был правильный способ подключения по SSH к системе Windows и выполненияwhoami
на виртуальной машине Windows дало что-то в видеdesktop-<random_letters/digits>\<username>
, что я предполагалdomain\username
, но может я неправильно выразился? Как ни странно, бегsysteminfo | findstr /B /C:"Domain"
дает другой результат для домена, но попытка использовать SSH с результатом этой команды в качестве домена также не сработала.
Примечание.
Я также попробовал подключиться по SSH к виртуальной машине Windows со своего виртуального рабочего стола Ubuntu и получил идентичные результаты, когда попытался подключиться по SSH с моей хостовой Mac OS. Однако, как ни странно, когда я попытался пропинговать виртуальную машину Windows с этой виртуальной машины Ubuntu, это также не удалось. Вдобавок к моему замешательству, мне удалось успешно выполнить проверку связи виртуальной машины Ubuntu с виртуальной машины Windows и, кроме того, успешно подключиться по SSH от виртуальной машины Windows к виртуальной машине Ubuntu, поэтому я понятия не имею, что там происходит.
ОБНОВЛЕНИЕ
Я представил ChatGPT свою проблему по предложению двоюродного брата, и одна из вещей, которые он мне посоветовал сделать, это проверить, что значениеListenAddress
в файле конфигурации OpenSSH был установлен IP-адрес виртуальной машины. По умолчанию было установлено0.0.0.0
, поэтому я изменил его на частный IP-адрес виртуальной машины. Однако это не решило мою проблему :(.