Не могу подключиться к виртуальной машине по протоколу 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.