Как подключиться по SSH к Red Hat Linux (гостевой виртуальный ящик) из Windows 7 (хост)?

13

У меня Red Hat Enterprise Linux (RHEL), запущенная через Virtual Box, моя родная ОС - Windows 7. С чисто образовательной точки зрения я хочу иметь доступ к RHEL из Win 7 через SSH. Я загрузил замазку в Windows 7, но не знаю, как заставить ее делать то, что я хочу. В идеале я предпочел бы использовать Linux GUI, но готов использовать CLI через командную строку, если это все, что доступно. Как мне использовать SSH для доступа к моей RHEL VM? Я пытаюсь расширить свои знания Linux.

Гэри Хантер
источник

Ответы:

6

Я могу подключить сетевой адаптер гостя к мостовому адаптеру. Это означает, что гость получит IP-адрес от того же DHCP-сервера, с которого хост получил свой IP-адрес.

Сначала следуйте этим инструкциям, чтобы подключить гостевой сетевой адаптер к мостовому адаптеру. Вы даже можете сделать это во время работы виртуальной машины:

  1. Щелкните правой кнопкой мыши значок сети в строке состояния окна виртуальной машины: Снимок экрана: окно виртуальной машины VirtualBox после щелчка правой кнопкой мыши на значке сети
  2. Выберите «Сетевые адаптеры ...»
  3. В диалоговом окне выберите «Мостовой адаптер» в поле со списком «Прикреплено к:»: Снимок экрана диалогового окна настроек сети VirtualBox
  4. Нажмите «ОК».

Затем вам нужно будет попросить RHEL возобновить заем IP-адреса. В терминале введите:

sudo dhclient -r
sudo dhclient

Новый IP-адрес гостя можно просмотреть в выводе ifconfig eth0:

Снимок экрана с выводом ifconfig eth0

В моем случае это 192.168.1.100. Теперь я могу ssh в этот IP с Putty.

Даниэль Треббиен
источник
Спасибо за ваше время, чтобы сделать скриншоты. После следования вашим инструкциям, ifconfig eth0не печатать inet addrпросто, HWaddrа затем следующая строка inet6 addr.
SSH это
1
Я понял, что я делаю не так, надеюсь, это кому-нибудь поможет. В раскрывающемся списке «Имя» (под «Присоединен к») установлено беспроводное соединение. Когда я переключил это на гигабитное проводное соединение, ваши инструкции работали отлично.
SSH это
СПАСИБО @SSHThis - вы помогли мне бесконечно. Я чувствую себя так глупо. Ох я.
Jdero
4

Гэри,

Я не уверен, что вы уже получили свой ответ ... так что здесь :-)

Вы используете Windows 7 в качестве HOST и RHEL в качестве операционной системы GUEST. Я собираюсь предположить, что ваша конфигурация сети VirtualBox для RHEL является NAT (а не мостовой). Это означает, что вам нужно будет использовать следующую команду для переадресации порта (порт 22) из ​​HOST в GUEST. В командной строке Windows введите следующую команду:

VBoxManage modifyvm "vopa" --natpf1 "guestssh,tcp,,22,,22"

Порт 22 является портом по умолчанию, используемым ssh или putty. Поскольку Windows 7 не использует этот порт, команда перенаправит весь сетевой трафик через этот порт из HOST в GUEST. Теперь из командной строки в вашей системе Windows вы можете использовать следующую команду putty для входа в систему RHEL (GUEST) из вашей системы Windows (HOST).

putty userid @ localhost

Где 'userid' - это учетная запись пользователя linux в вашей системе RHEL. Например, если ваш идентификатор пользователя был корневой учетной записью, вы должны ввести следующее:

замазка корень @ localhost

Вам будет предложено ввести пароль. Надеюсь, это поможет :-)

скользкий
источник
Кстати, убедитесь, что в вашей системе RHEL отключен брандмауэр и SELinux. Вам не нужно устанавливать X-сервер (например, xming), но если у вас установлен cygwin, вы можете использовать команду ssh вместо putty.
Слик
Вместо «vopa» укажите имя вашей виртуальной машины RHEL. Имя, которое появляется в списке VirtualBox при запуске системы RHEL.
Слик
VirtualBox поставляется с RDP-сервером, однако вы можете просто добавить RemoteDesktop в свой RHEL, нет необходимости в сервере X11 (но если вы его хотите, Xming отлично работает)
nos
2

Этот пост, который я нашел, показывает, как настроить ssh между гостем и хостом. Хотя он имеет дело с хостом Linux, основные шаги касаются настройки гостя Linux.

инвертировать
источник
1

Если ваша цель - перемещать файлы, я бы предложил использовать что-то вроде WinSCP или FileZilla.

WinSCP :

WinSCP - это бесплатный SFTP-клиент с открытым исходным кодом, SCP-клиент, FTPS-клиент и FTP-клиент для Windows. Его основная функция - передача файлов между локальным и удаленным компьютером. Помимо этого, WinSCP предлагает скрипты и базовые функции файлового менеджера.

FileZilla :

FileZilla Client - это быстрый и надежный кроссплатформенный клиент FTP, FTPS и SFTP с множеством полезных функций и интуитивно понятным графическим интерфейсом пользователя.

Это ворчание
источник
0

Вам понадобится Cygwin в Windows, если вы хотите перенаправить X11 с вашей виртуальной машины RH в Windows.

В качестве альтернативы просто запустите '$ startx', и вы попадете в графическую часть установки linux.

Romant
источник
Благодарю. Я предпочитаю идти без Cygwin, хотя.
Гари Хантер
Гари, понял. Предпочтение - ваш выбор. Cygwin является «естественным» / самым популярным, хотя вы также можете пойти с Xming
RomanT
0

Возможно, вы сможете использовать OpenSSH, хотя Cygwin для этого. У меня нет необходимых вещей, чтобы попробовать это с вашим вариантом использования, но я думаю, что это должно быть выполнимо.

Лейф
источник
Ой! Я не заметил, что @RomanT уже опубликовал этот ответ.
Лейф
0

Я установил мостовое соединение для гостевой гостевой ОС RHEL6 (на моем хосте OpenSuse), используя процедуру, подобную той, которую продемонстрировал @Daniel Trebbien.

Затем я должен был запустить команды настройки сети в RHEL (в частности, настроить eth0использование, system-config-network-tuiкак указано в хорошем руководстве по настройке сети RHEL здесь ). Этот последний шаг необходим, потому что даже если вы подключите свой адаптер, если сетевая конфигурация гостя не завершена, вы все равно не сможете легко получить доступ к Интернету или ssh к гостю.

nemesisfixx
источник
0

Вот как я сделал подключение / настройку на RedHat Linux 6.

  1. В виртуальной коробке создайте Адаптер 2 «Host Only Adapter».

  2. Запустите свою систему Linux.

  3. активировать адаптер 2

    ifconfig eth1 up

назначьте ip (выберите какой хотите)

ifconfig eth1 192.168.56.101

Вы можете проверить настройки, набрав ifconfig.

4. Подключитесь к порту 192.168.56.101 с помощью SSH.

Чтобы настроить параметры автоматически при запуске: добавьте в / etc / sysconfig / network-scripts / ifcfg-eth1

# Virtual Box - My VM HostOnlyAdapter
DEVICE=eth1
BOOTPROTO=static
DHCPCLASS=
HWADDR=08:00:27:04:CD:15
IPADDR=192.168.56.101
NETMASK=255.255.255.0
ONBOOT=yes

Пожалуйста, сравните ваш HWADDR (MAC-адрес) в настройках вашей виртуальной машины. Так должно быть.

Андреас Л.
источник