Virtual Box i SSH

2

Mam serwer produkcyjny poza witryną i serwer programistyczny jako virtualbox na moim laptopie.

Moje pytanie brzmi: jak skonfigurować sieć Virtualbox przed uruchomieniem obrazu, aby móc SSH między nimi?

(Google ma dużo na ten temat, ale zwykle ludzie pytają, jak mogą ssh między hostem a klientem)

Sevenearths
źródło

Odpowiedzi:

1

Ustawiasz kartę sieciową w tryb zmostkowany (ustawienia wirtualnej skrzynki). To wszystko.

Jeśli chcesz mieć dostęp do serwera programistycznego z serwera produkcyjnego, musisz przekierować port 22 na komputer programisty / adres IP skrzynki wirtualnej.

Aby uzyskać dostęp do systemu plików na serwerze produkcyjnym, możesz użyć scp do kopiowania plików tam iz powrotem. Nie poleciłbym tego jednak, to boli w tyłek.

Poleciłbym ci sshfs.

Sposób działania sshfs polega na montowaniu zdalnego systemu plików w lokalnym systemie plików. Następnie wystarczy otworzyć, edytować, zapisać, skopiować / wkleić pliki, a sshfs przesyła dane scp w tle.

Komenda:

sshfs [email protected]:/ /path/to/folder/where/you/want/to/mount/the/remote/filesystem

przykład:

sshfs [email protected]:/ /mnt/sshfs

PS: Użyłbym kluczy ssh , a nie hasła. Hasła są za słabe.

Aby wygenerować klucz:

ssh-keygen -t rsa -b 4096

Generuje to id_rsa i id_rsa.pub id_rsa.pub, które odbieramy
echem do pliku autoryzowanych_kluczy w folderze .ssh w katalogu osobistym użytkownika ssh na
przykładzie komputera docelowego :

copy id_rsa.pub file to the target computer
cat ./id_rsa.pub >> /root/.ssh/authorized_keys
Kłopot
źródło
co się stanie, jeśli będę musiał pobrać pliki z serwera produkcyjnego na serwer programistyczny (VB)?
Zamontowałbym system plików serwera produkcyjnego jako system plików ssh.
Quandary
Pamiętaj, że możesz pominąć użytkownika @ od użytkownika @ ip, jeśli użytkownik na komputerze docelowym odpowiada użytkownikowi, z którym jesteś aktualnie zalogowany na komputerze programistycznym.
Quandary
Może powinienem wyjaśnić trochę więcej.
Próbowałem trasy mostu, ale właśnie dostałem ssh: connection to host xxx.xxx.xxx.xxx port 22: Network unreachable. Moja konfiguracja to: router: 192.168.1.1 - host: 192.168.1.4 - guest: 192.168.1.5 (vb/dev)i przepuściłem 22 dla 192.168.1.5 na moim routerze. Dziwne w tym wszystkim jest to, że wciąż mogę ssh z komputera hosta (192.168.1.4)na serwer produkcyjny
0

Znalazłem sposób na ssh do serwera programistycznego, ale nie było to za pomocą wiersza poleceń, więc nie wiem, czy liczy się to jako odpowiedź!

W moim programistycznym (gościnnym) systemie operacyjnym Cent Cent mogę połączyć się z moim serwerem produkcyjnym w dużym, szerokim świecie, przechodząc do:

Places > Connect to Server

i wypełnianie szczegółów w normalny sposób. (o dziwo po wybraniu ssh nadal pyta o port, którego chcesz użyć!?!)

Również. Nie wiem, czy to robi różnicę, ale przed uruchomieniem obrazu systemu operacyjnego Cent wprowadziłem następujące informacje na hoście:

VBoxManage modifyvm "Cent OS 5.5" --natpf1 "guestssh,tcp,,22,,22"

zalecane stąd

Sevenearths
źródło