
У меня установлен Ubuntu Server 18 на экземпляре virtualbox. Я хочу иметь возможность подключаться к нему по SSH с настольного компьютера, на котором он сейчас установлен и запущен, а также с моего ноутбука. Хотелось бы иметь возможность удаленно подключаться к нему с работы на моем ноутбуке, так как я планирую использовать виртуальную машину в качестве веб-сервера для ведения моего блога.
На данный момент, когда я запускаю ip addr на своей виртуальной машине Ubuntu Server, она выдает мне IP-адрес 192.168.0.x.
Я открываю окно командной строки в Windows и набираю: ssh 192.168.0.x
Выходные данные: [email protected]пароль:
Я понятия не имею, почему это выводится. Почему локальное имя пользователя моей машины Windows должно быть там... виртуальная машина — это совершенно отдельный IP при использовании сетевого адаптера Bridged в параметрах виртуальной машины, не так ли? Так что это довольно странно.
Итак, я пробую ввести пароль, который я установил для root на виртуальной машине Ubuntu Server, и получаю следующий вывод:
В доступе отказано, попробуйте еще раз.
Это мой первый опыт использования SSH для этой цели, может кто-нибудь объяснить, что я делаю не так? Спасибо.
решение1
Пользователь по умолчанию для SSH-подключения — локальный пользователь. То же самое и в Unix. Как клиент SSH должен знать, какой пользователь вам нужен, если он отличается от текущего пользователя?
Вы не сможете войти в систему как windowsmachinelocalusername, поскольку машина Linux не знает этого пользователя и, следовательно, не принимает никаких паролей для этого пользователя.
Если вы хотите войти как root
, используйте команду
ssh [email protected]