Puncte:0

Vreau să folosesc un server SSH pentru a oferi conectivitate la internet cu sshuttle

drapel cn

Am o rețea locală care conține o mașină numită negru rulează serverul Ubuntu 16 și un raspberry pi. Pi are două plăci de rețea. Unul se confruntă cu această rețea locală, iar celălalt se conectează la ISP-ul meu printr-un router. negru are o interfață care se confruntă cu această rețea. Pi rulează un server ssh configurat din cutie.

Vreau să folosesc sshuttle (sau altceva asemănător) pentru a oferi negru cu conexiune la internet.

Aceasta se execută înainte ca sshuttle să fie invocat:

nume utilizator@negru:~$ cat /etc/network/interfaces

sursa /etc/network/interfaces.d/*

auto lo
iface lo inet loopback

auto enp2s0
iface enp2s0 inet static
    adresa 192.168.0.11
    mască de rețea 255.255.255.0

nume utilizator@negru:~$ ruta IP

192.168.0.0/24 dev enp2s0 proto kernel scope link src 192.168.0.11 

nume utilizator@negru:~$ ping 8.8.8.8
conectare: Rețeaua este inaccesibilă

Apoi rulez sshuttle astfel:

nume utilizator@negru:~$ sshuttle -r [email protected] 0.0.0.0/0
parola [email protected]:
-c:3: DeprecationWarning: modulul imp este depreciat în favoarea importlib; consultați documentația modulului pentru utilizări alternative
client: Conectat.

Într-un alt terminal, rulez apoi asta:

nume utilizator@negru:~$ ruta IP

192.168.0.0/24 dev enp2s0 proto kernel scope link src 192.168.0.11 

nume utilizator@negru:~$ ping 8.8.8.8
conectare: Rețeaua este inaccesibilă

Cum pot face acest lucru să funcționeze astfel încât trimiterea de ping-uri către ips în afara rețelei mele locale să funcționeze odată conectat cu sshuttle? Din diverse motive, trebuie să fie un tunel ssh, dar există altceva decât sshuttle?

Ginnungagap avatar
drapel gu
Ai nevoie de ping sau TCP? `ssh` are `-D` nativ (alias `DynamicForward`) care va crea un tunel SOCKS5 pentru conexiunile TCP.
drapel cn
Da, am nevoie de tot traficul.
Puncte:1
drapel gu

Din documentele sshuttle:

Orice sesiune TCP pe care o inițiază la una dintre adresele IP proxy va fi capturată de sshuttle și trimisă printr-o sesiune ssh la copia de la distanță a sshuttle, care va regenera apoi conexiunea la acel capăt și va canaliza datele înainte și înapoi prin ssh.

Se pare că în esență face același lucru ca și serverul nativ SOCKS5 ssh -D face, cu excepția faptului că face acest lucru în mod transparent pentru mașina locală, astfel încât clienții nu trebuie să accepte utilizarea unui server proxy.

Cu toate acestea, nu văd că acceptă proxy UDP sau ICMP.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.