Puteți afla dacă este o problemă de aplicație sau de conexiune la rețea.
Vă propun o listă de verificări. Începeți pe dispozitivul care ar trebui gestionat de la distanță:
1. Aplicația ascultă portul TCP?
Instalați net-tools dacă nu sunt instalate: sudo apt-get install net-tools
și utilizați netstat pentru prima verificare:
sudo netstat -lntp
Căutați portul de ascultare. Numele aplicației/serviciului este în ultima coloană a răspunsului la comandă. Porturile TCP tipice sunt: 5900 sau 5901... pentru VNC, 3389 pentru RDP etc. Numerele de port sunt în a treia coloană după două puncte, de ex. 0.0.0.0:5900
Dacă nu este deschis niciun port de ascultare cu acces la distanță, este de obicei o problemă de setare a aplicației sau serviciul nu este pornit. Verificați logurile în /var/log/ și starea serviciului.
2. Firewall-ul dvs. permite conexiunea de intrare?
sudo iptables-save
sudo iptables-save | grep <un număr de port TCP>
Prima comandă afișează detalii despre firewall-ul local. Dacă nu este vizibilă nicio ieșire, înseamnă că firewall-ul nu este activ. Nu este necesară nicio acțiune. Treceți la pasul #3.
În cazul în care sunt enumerate unele linii, le puteți filtra prin a doua comandă. A inlocui <a TCP port number>
după numărul real de port (de exemplu, 5900) de la pasul #1 explicat mai sus. Dacă portul dvs. nu este listat cu clauza ACCEPT la sfârșitul liniei, trebuie să deschideți portul în firewall. Există mai multe posibilități cum să o faci, nu știu ce fel de management de firewall folosești (doar iptables, UFW, GUFW...).
3. Sistemul dumneavoastră Ubuntu 18.04 este accesibil de pe alt PC prin rețea?
se afișează adresa ip
ip a
A doua comandă este versiunea scurtă a primei. Utilizați această comandă pe ambele părți, adică în Ubuntu 18.04 (PC-A) și într-un alt PC (PC-B) de pe care veți încerca să vă conectați de la distanță la PC-A. Căutați adresele lor IP.
Pune comanda în PC-B:
ping <adresa IP PC-A>
Dacă vedeți răspuns pozitiv la ping (timp de răspuns în milisecunde) de la PC-A, PC-A este accesibil în rețea.
În cazul în care nu este afișat niciun răspuns sau negativ, trebuie să rezolvați problema conexiunii la rețea.
Pune comanda în PC-B:
telnet <adresă IP PC-A> <un număr de port TCP>
Unde <a TCP port number>
este portul de ascultare de la pasul #1.
Dacă răspunsul este „Conectat la....” ați verificat că PC-A este accesibil pentru acces la distanță.
Dacă răspunsul este „telnet: Imposibil de conectat la gazda de la distanță: Conexiune refuzată” sau niciun răspuns pentru o lungă perioadă de timp, înseamnă că un punct de blocare este între PC-B și PC-A.
Dacă sistemul de operare PC-B este Windows, atunci telnet
nu este disponibil în mod implicit. Trebuie să îl instalați adăugând caracteristici la sistemul Windows (Panou de control, Dezinstalați sau schimbați un program, Activați sau dezactivați funcțiile Windows, căutați client Telnet, activați-l).
4. Utilizați aplicația corectă de acces la distanță și portul pe PC-B?
Este următoarea posibilă sursă de probleme. Instalați și încercați o aplicație Remmina pe PC-B. Este util și universal. Poate fi folosit pentru tip de acces VNC, RDP, SSH.... Fiți atenți la portul TCP pe care îl utilizați. În cazul în care PC-A ascultă pe 5901, nu puteți utiliza portul implicit 5900 în accesul VNC. etc.
Dacă sistemul de operare PC-B este Windows, utilizați mstsc
comanda în locul Remminei.