Tutorial: Cum Sa Faci Un Server SSH
Restrictiile de download cat si pentru Yahoo Messenger, mIRC, p2p Odc, DC++,
Kazza, torenti se pot ocoli cu anumite programe care creeaza un tunel intre pc-ul tau cu
restrictii si un server care e conectat la internet fara restrictii.
Deci dvs.va trebuie un pc-server conectat la net 24/24(net fara restrictii) pe care
instalati un program, un SSH Server, iar acasa instalati un program Putty(SSH Client). Apoi
creeati un tunel intre pc-ul dvs. si acel pc-server pe care ati instala SSH server. Dvs. va veti
conecta prin serverul providerului la acel server SSH, iar de la serverul SSH veti avea access
la p2p, torenti, messenger, etc..
De ce aveti nevoie? In primul rand de un pc conectat la un internet fara restrictii, apoi acel pc
sa aibe ip static. Cum aflati care este ip-ul si mai ales daca acesta este static? Simplu, intrati
pe http://www.whatismyip.com/ si dati reflesh la diferenta de cateva secunde. Daca ip-ul
ramane neschimbat, inseamna ca este static si poate fi folosit pentru a face un server SSH.
De ce aveti nevoie? De doua programe:
1. SSH Server(WinSSHD)
WinSSHD poate fi descarcat de pe> http://www.bitvise.com/download-area .
2. SSH Client(Putty)
Putty poate fi descarcat de pe>
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Tutorial Cum Sa Faci Un Server SSH
<<<Atentie! Inainte de a va apuca asigurati-va ca ati dezactivat firewall-ul din Windows sau
din antivirusi. Tunelul va functiona pe portul 443, firewall-ul blocheaza orice conectare din
exterior catre pc-ul dumneavoastra. La final vom reactiva firewall-ul, cu anumite exceptii:
aplicatia tunelului, precum si portul 443. Calea catre firewall-ul Windows-ului este:
StartSettingsControl Panel Windows Firewall>>>
1. Serverul SSH
1.1. Serverul SSH -Instalare
1.1.1. La instalare selectati : „I agree to accept all the terms of the License Agreement”, iar
apoi dati click pe Install.
Tutorial Cum Sa Faci Un Server SSH
1.1.2. In continuare va trebui sa alegeti varianta pe care vreti sa o instalati: Standard sau
Personal edition. Varianta Standard costa 99 de dolari, varianta Personal edition este
gratuita pentru uz personal, are limitare doar la numarul de useri virtuali: 10, oricum dvs. veti
avea nevoie doar de unul.
Alegeti Personal edition si completati cu un nume si prenume, nu conteaza care.
1.1.3. Dupa ce instalarea s-a terminat, va aparea urmatoarea fereastra, dati click pe OK.
Tutorial Cum Sa Faci Un Server SSH
1.2. Serverul SSH – Configurare
>>>Atentie setarile pe care am sa le explic sunt minimale, accesul userului virtual pe serverul
SSH este default la toate optiunile<<<
1.2.1. Editarea setarilor. Dupa instalarea programului se va deschide panoul de control al
acestuia: WinSSHD Control Panel. Dati click pe Edit settings pentru a edita setarile.
Tutorial Cum Sa Faci Un Server SSH
1.2.2. In fereastra Settings va duceti cu mouse-ul la Server/Bindings, pentru a introduce
adresa serverului, precum si portul pe care acesta va asculta, va realiza tunelul. Selectati ceea
ce gasiti acolo, acel IP, 0.0.0.0., si dati click pe edit.
Tutorial Cum Sa Faci Un Server SSH
1.2.3. Va apare urmatoarea fereastra, aici puneti ip-ul serverului, il aflati intrand pe site-ul:
www.whatismyip.com , precum si portul pe care va lucra tunelul: 443.
Va rezulta ceva de genul:
Tutorial Cum Sa Faci Un Server SSH
1.2.4. Acum veti creea un username si o parola pentru a va autentifica pe server. Intrati tot in
fereastra de Settings la sectiunea Acces controlVirtual accounts si dati click pe butonul
Add.
Tutorial Cum Sa Faci Un Server SSH
1.2.5. Dupa ce ati dat click pe add va aparea urmatoarea fereastra, completati
username(account name), dati click pe Virtual account password si puneti o parola, si
selectati la Virtual grup optiunea Virtual users.
Va rezulta ceva de genul:
1.2.6. Cam acestea sunt setarile, cele minimale. Dati OK si inchideti fereastra WinSSHD
Settings.
Tutorial Cum Sa Faci Un Server SSH
1.2.7. Pornirea serverului. Va duceti in fereastra WinSSHD Control Panel si porniti Win
SSHD service, dand click pe butonul Start WinSSHD.
Va rezulta ceva de genul:
•
....Felicitari serverul este functionabil si operabil. •
....
Il puteti vedea ca si proces in Windows Task Manager Processes
(Ctrl+Alt+Del ca sa apara).
Tutorial Cum Sa Faci Un Server SSH
>>>Atentie! Serviciul Win SSHD service este un serviciu cu pornire automatica, adica va
porni odata cu windows-ul, atata timp cat Windows-ul si netul vor merge serverul va
functiona. Ca sa nu mai porneasca tunelul cu Windows-ul intai opriti serviciul de aici din
WinSSHD Control Panel, iar apoi va duceti in serviciile Windows-ului si il dati pe manual
sau il opriti de tot(disabled).
Ce inseamna ca un serviciu este pe manual -pai nu mai porneste odata cu pornirea sistemului
de operare ci doar cand este pornit manual din aplicatie, acesta oprindu-se atunci cand
sistemul este oprit.
Disabled inseamna ca procesul este oprit definitiv, incercarea de a-l porni din WinSSHD
Control Panel se va solda cu o eroare care va va sugera sa-l porniti, sau sa-l da-ti pe manual
din Serviciile Windows-ului. Calea catre serviciile Windows-ului este>
StartSettingsControl Panel Administrative ToolsServices.<<<<
1.2.8. In fereastra Sessions puteti vedea care cont este conectat precum si traficul facut.
Tutorial Cum Sa Faci Un Server SSH
2. Clientul SSH
Putty poate fi descarcat de pe>
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Putty va fi folosit pentru a conecta pc-ul restrictionat cu Serverul SSH.
2.1. Clientul SSH – Configurare
2.1.1. Introduceti IP-ul serverului si portul aferent in fereastra Session.
Tutorial Cum Sa Faci Un Server SSH
2.1.2. Dati un nume conexiunii in fereastra WindowBehavior.
Tutorial Cum Sa Faci Un Server SSH
2.1.3. Setati keep alive conexiunii in fereastra Connection, ca aceasta sa nu pice cand este
idle. Maxim 20 secunde, minim 1; 5 secunde este cel mai bine. De asemenea bifati: Disable
Nagle’s algorithm, precum si Enable TCP keepalives.
Tutorial Cum Sa Faci Un Server SSH
2.1.4. Apoi setati username-ul pe care sa-l foloseasca in momentul cand se logheaza pe
server in fereastra ConnectionData.
Tutorial Cum Sa Faci Un Server SSH
2.1.5. Setati proxy-ul dvs. in fereastra ConnectionProxy , cel pe care-l folositi pentru a intra
pe internet pe pc-ul restrictionat, portul, precum si tipul de proxy folosit.
Tutorial Cum Sa Faci Un Server SSH
2.1.6. Bifati Don’t start a shell or command at all si Enable compression in fereastra
ConnectionSSH.
Don’t start a shell or command at all, adica sa nu initieze o sesiune shell, pentru a initia o
sesiune shell trebuie ca serverul sa fie setat sa pemita initierea de sesiuni shell. Cum folositi
conexiunea doar pentru ocolire restrictii bifati aceasta optiune. *Daca nu o bifati, conexiunea
cu serverul nu se va putea realiza pentru ca serverul nu e setat sa accepte comenzi shell si va
intrerupe conexiunea, deci bifati-o ..*
Tutorial Cum Sa Faci Un Server SSH
2.1.7. Setati Port forwarding in fereastra ConnectionSSHTunnels, de asemenea bifati si
optiunile: Local ports accept connections from other hosts si Remote ports do the same.
Port forwarding inseamna ca Putty va asculta un port local, pe care va lucra, datele vor
ajunge prin server-ul providerului tau(net restrictionat) la server(net nerestrictionat); odata
ajunse la server, aceastea vor folosi un port anume pentru a intra pe internet, pe torenti, pe
mess sau altele. In server e setat default 1080 dinamic(asculta pe 1080 si trimite pe server pe
port dinamic, cam asa s-ar traduce), deci acelasi lucru se va seta si in Putty. Scrieti in campul
Source port, portul 1080, selectati din campul Destination optiunea Dynamic, iar apoi dati
click pe butonul Add.
Tutorial Cum Sa Faci Un Server SSH
2.1.8. Va rezulta ceva de genul:
Tutorial Cum Sa Faci Un Server SSH
2.1.9. Salvati setarile create in fereastra Session, acolo unde ati pus IP-ul si portul tunelului.
Puneti un nume in campul Saved Sessions, iar apoi dati click pe Save.
Tutorial Cum Sa Faci Un Server SSH
2.2. Clientul SSH – Pornirea tunelului pe pc-ul restrictionat. Se face selectand sesiunea iar
apoi dand click pe Open. Urmatoarea fereastra va aparea. Dam click dreapta pe fereastra
Putty care se afla pe bara si alegem din meniu Event Log, pentru a vedea logul conectarii. Vi
se va cere parola aferenta. O puneti, iar apoi va
va aparea Acces granted. Tot in Event Log
se pot vedea streamurile deschise.
Acum mai avem nevoie de un program care sa ia toate programele care se conecteaza pe
direct connection/no proxy si le conecteaza prin Putty la Serverul SSH. Acest Program se
numeste Proxifier.
Tutorial Cum Sa Faci Un Server SSH
YM+Proxifier+Putty
***** prin metoda asta aveti nevoie de proxifier… ***
3. PROXIFIER
Acum va voi prezenta cum sa puteti folosi messengerul cu tunelul creat(Putty)…
Vom folosi un program care va face legatura intre Putty si YM, programul se numeste
Proxifier. Ce face el??? Pai ia toate programele care se conecteaza pe direct connection/no
proxy si le conecteaza la Putty pe SOCKS.
Programul il gasiti pe pagina> http://www.proxifier.com/ , il descarcati si instalati.
Iata ce setari trebuie sa faceti:
3.1. In fereastra principala va duceti la Options/Proxy Settings/ acolo dati click pe Add.
Si adaugati proxy-ul la care se se conecteze Proxifier-ul, adica proxy: localhost si port 1080 ,
acestea fiind setarile pt SOCKS, si selectati protocol SOCKS 5.
3.2. Asa trebui sa apara la Proxy settings.
Dati OK pt a inchide fereastra…
Tutorial Cum Sa Faci Un Server SSH
Mai departe avem nevoie sa fixam niste reguli de proxificare… ce sunt alea reguli de
proxificare??? Pai fara aceste reguli proxifier-ul ia toata conexiunile si le trece prin el catre
Putty pe SOCKS… inclusiv conexiunea Putty-ului la net… deci nu face nimic decat sa
intoarca conexiunile tot la el …
Sunt doua reguli ce trebuie puse… in primul rand prima regula este sa nu proxifice proxy-ul
de Orange… cu care se conecteaza Putty la server si cu care mai intrati pe net in timp ce
sunteti pe mess, iar a doua regula este sa nu proxifice proxy-ul localhost al Putty -ului…
*** proxy-ul localhost este acelasi cu> 127.0.0.1
3.3. In fereastra principala va duceti la Options/Proxification Rules/ acolo selectati Process
All except the following+manually proxified dati Add pt a introduce o noua regula:
Trebuie sa introduceti doar proxy-ul, la port lasati cum este acolo adica… ALL
Este deja setata prima regula, adica sa nu proxifice localhost-ul aici il gasiti sub denumirea de
127.0.0.1.
Trebuie doar sa introduceti regula nr 2… si anume sa nu proxifice proxy-ul de Orange…
Dai click pe Add ,la IP Ranges dai click pe Add si introduceti proxy-ul de Orange:
62.217.247.252 atat la First IP cat si la Last IP
Apoi dati click pe OK, inchideti fereastra IP Range, la Rule name nu umblati, nici la Port
Range , lasati asa cum e acolo adica ALL.
3.4. Inchideti fereastra Edit proxification rule… asa ar trebui sa apara:
Tutorial Cum Sa Faci Un Server SSH
3.5. In continuare mai aveti de setat DNS Name Resolution. In fereastra principala va duceti
la Options/Name Resolution/ bifati Try Locally then Remotely si Choose the mode
automatically.
Apoi dati click pe OK. Acestea au fost toate setarile pentru Proxifier.
Tutorial Cum Sa Faci Un Server SSH
Acum Yahoo Messenger-ul il lasati pe No proxy.
Cam asta este tot…. Acum va conectati…si merge….
Orice program poate fi folosit acum(Yahoo Messenger, mIRC, Odc, DC++, Kazza, torenti,
radio online), il lasati pe direct connection/no proxy, iar acesta este „cules” de Proxifier si
conectat la tunel.
Reactivarea firewall-ului si aplicarea exceptiilor:
In server:
Va duceti in firewall-ul Windows-ului: StartSettingsControl Panel Windows Firewall
click pe fereastra Exceptions, iar apoi dati click pe Add Program si adaugati aplicatia
serverului: WinSSHD. Tot in fereastra Exceptions dati click pe Add Port si adaugati portul
443, TCP.
Atentie: Daca aveti vreun antivirus care are si o functie de firewall aceleasi lucruri se adauga
si acolo.
Tutorial Cum Sa Faci Un Server SSH
Mici automatizari
Se poate crea un fier executabil cu extensia .bat care sa contina anumite rutine de incarcare,
de ex.:
-sa alega sesiunea, sa puna automat parola, sa porneasca proxifierul, messu precum si altele.
Se deschide notepad si se tasteaza:
@ECHO OFF
start putty.exe -load SSH -pw parola
exit
Dupa ce s-a scris tot se salveaza fisierul respectiv scriind un nume, de ex. ssh.bat , obligatoriu
se pune la final .bat. acest fisier.bat se pune in acelasi locatie cu Putty.exe, sau se pune
adresa lui putty in fisier de ex daca Putty e pe hard intr-un director, comanda se schimba in:
@ECHO OFF
start c:ProgramePuttyputty.exe -load SSH -pw parola
exit
Explicatie:
start putty.exe -load SSH -pw parola = porneste aplicatia putty(start putty.exe), incarca
sesiunea SSH(-load SSH) si pune parola(-pw parola).
Putty.exe = numele si extensia aplicatiei Putty
SSH este sesiunea pe care o va deschide, parola care o va pune cand este nevoie.
Eventual se face un shortcut catre acest fisier.bat si se pune la indemana, pe desktop.
Se mai pot pune si alte comenzi in acel bat. •
Ca sa vedeti cu ce viteza va merge netu va recomand un internet meter, eu folosesc hootech
net meter, il gasiti la: http://www.hootech.com/NetMeter/ ; e bun va arata in kbs sau KB/s
http://www.bitvise.com/winsshd.html
http://www.chiark.greenend.org.uk/~sgtatham/putty/
http://tartarus.org/~simon/putty-snapshots/htmldoc/index.html
http://tartarus.org/~simon/putty-snapshots/htmldoc/Chapter4.html#config
http://pigtail.net/LRP/printsrv/cygwin-sshd.html
http://www.petri.co.il/setup-ssh-server-vista.htm
http://lee.org/reading/computers/sshd/cygwin-sshd.html
http://www.ucl.ac.uk/cert/openssh_rdp_vnc.pdf
Tutorial Cum Sa Faci Un Server SSH
PROBLEME
*** Posibil sa nu va apara niciodata aceaste probleme. Eu m-am lovit de ele pe PC-ul meu
Dar eu va explic totusi ce si cum:
1. Problema cu Name Resolution in Proxifier: daca in YM nu merge call pc sau webcamul,
sau antivirusul nu se updateaza
Explicatie: In Proxifier la DNS Name Resolution este bifat Remotely, ceea ce supune
conexiunea la un stress in plus, rezolvarea adreselor DNS prin serverul tunelului, in loc de a
le rezolva Locally.
Solutie: In fereastra principala a Proxifier-ului va duceti la Options/Name Resolution/ si
bifati Locally.
[1] Last updated: 02.04.2009
Tutorial version: 1.9
This tutorial is provided „AS IS”. Use it at your own risk.
Tutorial made by dumy1dumy
Tutorial Cum Sa Faci Un Server SSH
|