Не могу подключиться к виртуальной машине по протоколу SSH - я много раз перепробовал


1

За последние 2 часа я безуспешно пытался подключиться к моей виртуальной машине по SSH.

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

Попытка 1:

В VirtualBox я настроил сеть только для хоста. Если я SSH к IP для этого использования ssh myredactedusername@192.168.56.1 -p22, происходит следующее:

Появится запрос пароля, и пароль моего пользователя не работает. После 3 неудачных попыток я получаю следующую ошибку:

Permission denied (publickey,keyboard-interactive).

Попытка 2:

У меня также есть NAT, настроенный в VirtualBox с CIDR 10.0.2.0/24. Если я попытаюсь использовать SSH ssh myredactedusernam@10.0.2.0 -p22, ничего не произойдет, и это в конечном итоге истечет.

Если я пингую этот IP-адрес, он также истекает с каждым пингом:

Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
...

Больше деталей:

Я PasswordAuthenticationустановил yesв /etc/ssh/sshd_config.

Я также проверил содержимое /var/log/secure, которое не выводится tail -fпри попытке SSH в ВМ.

Я действительно не уверен, в чем проблема, или что делать, чтобы решить ее. Любая помощь будет оценена! Благодарю.


Ваш хост-компьютер также Linux?
Эдди Данн

Кроме того, откуда вы пытаетесь подключиться? Вы определенно не сможете ничего пропинговать за NAT. Вы можете настроить переадресацию портов, чтобы пройти через нее.
Эдди Данн

моя виртуальная машина - CentOS, и я на Mac
dspacejs

Ответы:


0

Вам необходимо выполнить одно из следующих действий:

  1. Настройте виртуальную машину в режиме сетевого моста.
  2. Настройте переадресацию портов в Virtual Box, чтобы принять какой-либо порт (вероятно, не 22) на 192.168.56.1 для переадресации на 22 на ip 10.xxx, установленном на вашей виртуальной машине.

Вот достойная ссылка. http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/


Да, вариант 1 работал отлично - спасибо!
dspacejs 12.12.15

1

Вы уверены, что 192.168.56.1это правильный IP? Я бы подумал .1, вероятно, будет хост-система, а не виртуальная машина?

10.0.2.0это сетевой адрес. Ваша виртуальная машина не будет иметь этот адрес, как и хост-система. Каждый из них предположительно будет иметь IP-адрес в этой сети, при этом последний номер этого адреса будет отличаться от0

Поскольку вы можете войти OK через консоль, сделайте это и используйте, ip addr show | grep inetчтобы выяснить, каковы ее сетевые адреса.


Итак, я выполнил эту команду. Только два полезных вывода: inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3и inet 172.17.42.1/16 scope global docker0. Когда я пытаюсь подключить SSH к одному из этих трех IP-адресов, он просто отключается. Кроме того, как я должен сказать, когда один правильный IP для SSH в?
dspacejs

docker0 будет локальным для этой машины. Используйте Используйте 10.0.2.15. Это может быть понятнее без grep. Новая проверка ping, и убедитесь, что вы можете SSH к 10.0.2.15 изнутри виртуальной машины. Также / var / log / secure может быть более полезным сейчас.
mc0e 13.12.15
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.