Come accedere a SSH in Red Hat Linux (guest box virtuale) da Windows 7 (host)?


13

Ho Red Hat Enterprise Linux (RHEL) in esecuzione attraverso Virtual Box, il mio sistema operativo nativo è Windows 7. Da un punto di vista puramente educativo, voglio essere in grado di accedere a RHEL da Win 7 su SSH. Ho scaricato putty su Windows 7, ma non so come farlo fare quello che voglio. Idealmente, preferirei utilizzare la GUI di Linux, ma sono disposto a utilizzare la CLI tramite il prompt dei comandi se questo è tutto ciò che è disponibile. Come posso usare SSH per accedere alla mia VM RHEL? Sto cercando di espandere la mia conoscenza di Linux.

Risposte:


6

Il modo in cui lo faccio è collegare l'adattatore di rete del guest all'adattatore con bridge. Ciò significa che il guest otterrà un indirizzo IP dallo stesso server DHCP da cui l'host ha ottenuto il proprio indirizzo IP.

Seguire innanzitutto queste istruzioni per collegare l'adattatore di rete guest all'adattatore con bridge. Puoi anche farlo mentre la VM è in esecuzione:

  1. Fare clic con il tasto destro sull'icona di rete nella barra di stato della finestra VM: Schermata di una finestra VM VirtualBox dopo aver fatto clic con il tasto destro sull'icona di rete
  2. Seleziona "Schede di rete ..."
  3. Nella finestra di dialogo, selezionare "Bridged Adapter" dalla casella combinata "Attaccato a:": Schermata della finestra di dialogo delle impostazioni di rete di VirtualBox
  4. Fai clic su "OK".

Sarà quindi necessario che RHEL rinnovi il prestito per l'indirizzo IP. In un terminale, digitare:

sudo dhclient -r
sudo dhclient

Il nuovo indirizzo IP dell'ospite è visualizzabile nell'output di ifconfig eth0:

Schermata dell'output di ifconfig eth0

Nel mio caso, è 192.168.1.100. Ora posso entrare in quell'IP con Putty.


Grazie per il tuo tempo a fare screenshot. Dopo aver seguito le tue istruzioni, ifconfig eth0non stampa un inet addrgiusto HWaddre quindi la riga successiva è inet6 addr.
SSH Questo

1
Ho capito cosa stavo facendo di sbagliato, spero che possa aiutare qualcuno. Il menu a discesa "Nome" (sotto "Attaccato a") era una connessione wireless. Quando ho passato questo a una connessione cablata Gigabit, le tue istruzioni hanno funzionato perfettamente.
SSH Questo

GRAZIE @SSHQuesto - mi hai aiutato all'infinito. Mi sento così stupido. Oh io
jdero,

4

Gary,

Non sono sicuro che tu abbia già ricevuto la tua risposta ... quindi ecco qui :-)

Stai eseguendo Windows 7 come HOST e RHEL come sistema operativo GUEST. Presumo che la tua configurazione di rete VirtualBox per RHEL sia NAT (invece che con bridge). Ciò significa che dovrai usare il seguente comando per eseguire il port forward (porta 22) dall'HOST al GUEST. Dal prompt dei comandi di Windows immettere il comando seguente:

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

La porta 22 è la porta predefinita utilizzata da ssh o putty. Poiché Windows 7 non utilizza questa porta, il comando inoltrerà tutto il traffico di rete su questa porta dall'HOST al GUEST. Ora da un prompt dei comandi sul tuo sistema Windows puoi usare il seguente comando putty per accedere al tuo sistema RHEL (GUEST) dal tuo sistema Windows (HOST).

putty userid @ localhost

Dove 'userid' è l'account utente linux sul tuo sistema RHEL. Ad esempio, se l'ID utente era l'account root, digitare quanto segue:

putty root @ localhost

Ti verrà richiesta la password. Spero che ti aiuti :-) - Slick


A proposito, assicurati che il tuo sistema RHEL abbia il Firewall disabilitato e SELinux disabilitato. Non avrai bisogno di installare un X-Server (come xming) ma se hai installato cygwin puoi usare il comando ssh invece di putty.
Slick

Invece di "vopa", specifica il nome della tua macchina virtuale RHEL. Il nome che appare nell'elenco VirtualBox all'avvio del sistema RHEL.
Slick

VirtualBox viene fornito con un server RDP, puoi semplicemente RemoteDesktop nel tuo RHEL, non è necessario un server X11 (ma se ne vuoi uno, Xming funziona alla grande)
no


1

Se il tuo scopo è principalmente spostare i file, ti suggerirei di usare qualcosa come WinSCP o FileZilla.

WinSCP :

WinSCP è un client SFTP gratuito open source, client SCP, client FTPS e client FTP per Windows. La sua funzione principale è il trasferimento di file tra un computer locale e uno remoto. Oltre a ciò, WinSCP offre funzionalità di scripting e file manager di base.

FileZilla :

FileZilla Client è un client FTP, FTPS e SFTP multipiattaforma veloce e affidabile con molte funzioni utili e un'interfaccia utente grafica intuitiva.


0

Se si desidera inoltrare X11 dalla VM RH a Windows, è necessario Cygwin su Windows.

In alternativa basta eseguire '$ startx' e si accederà alla parte GUI dell'installazione di Linux.


Grazie. Preferisco andare senza Cygwin però.
Gary Hunter,

Gary, capito. La preferenza è la tua scelta. Cygwin è il 'naturale' / il più popolare, anche se puoi anche andare con Xming
RomanT


0

Per questo potresti essere in grado di usare OpenSSH anche se Cygwin . Non ho le cose necessarie per provarlo con il tuo caso d'uso, ma penso che dovrebbe essere fattibile.


Oh! Non ho notato che @RomanT aveva già pubblicato questa risposta.
Leif,

0

Ho impostato la connessione a ponte per il SO guest RHEL6 guest (sul mio OpenSuse Host), usando una procedura come quella dimostrata da @Daniel Trebbien.

Quindi ho dovuto eseguire i comandi di configurazione della rete in RHEL (in particolare la configurazione del mio eth0utilizzo system-config-network-tuicome indicato nel tutorial sulla configurazione della rete RHEL qui ). Quest'ultimo passaggio è necessario perché anche se si collega l'adattatore, se la configurazione di rete del guest non è completa, non è comunque possibile accedere facilmente a Internet o SSH nel guest.


0

Ecco come ho fatto la connessione / configurazione su RedHat Linux 6.

  1. In Virtual Box creare l'adattatore 2 "Adattatore solo host".

  2. Avvia il tuo sistema Linux.

  3. attivare l'adattatore 2

    ifconfig eth1 up

assegnare un ip (scegli quello che vuoi)

ifconfig eth1 192.168.56.101

È possibile verificare l'impostazione digitando ifconfig.

4.Collegare alla porta 192.168.56.101 22 con SSH.

Per configurare le impostazioni automaticamente all'avvio: aggiungi in / 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

Si prega di confrontare il proprio indirizzo HWADDR (indirizzo MAC) nelle impostazioni della VM. Dovrebbe essere lo stesso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.