Салу идеясы SSH туннелі барлық қосылыстарды шифрлау болып табылады (мысалы, https немесе http парағына кірсеңіз де) және оған қосылыңыз Интернет арқылы a қауіпсіз арна. Бұл «қауіпсіз» арна а-дан басқа ештеңе емес servidor осы мақсат үшін конфигурацияланған. Бұл сервер, мысалы сіздің үйіңізде болуы мүмкін. |
Бұл әдістің «кемшілігі» мынада: SSH сервері ретінде жұмыс істеу үшін әрдайым осы машинаны қосып, дұрыс конфигурациялау керек, бірақ бұл сіздің қосылымыңыздың қауіпсіздігін едәуір жақсартуға және тіпті желі әкімшілері орнатқан қосылым шектеулерінен жалтаруға мүмкіндік береді ( мысалы, сіздің жұмысыңыз).
Сіздің сұрағандарыңызды естимін: бұл маған шынымен көмектесе ала ма? Келесі сценарийді қарастырайық: сіз ақысыз Wi-Fi-мен интернет-кафеде немесе мейрамханадасыз, сізге банк аударымын немесе басқа да маңызды операцияны жасау керек. Әрине, әрдайым осы типтегі операцияларды қауіпсіз жағдайда жүргізу ұсынылады. Дегенмен, шешім бар: SSH туннелі. Осылайша, біз «қауіпсіз» сервер арқылы Интернетке қосыла аламыз.
Бұл әдіс көптеген жұмыс орталарының байланыстарына қойылған шектеулерді айналып өту үшін де пайдалы. YouTube-тен жұмыстан кіре алмайсыз ба? SSH туннелі шешім болуы мүмкін, өйткені барлық сұраныстар сіздің «қауіпсіз» серверіңіз арқылы жасалады. Басқаша айтқанда, сіздің қауіпсіз серверіңіздің IP-іне тосқауыл қойылмағандықтан (иә, екінші жағынан, YouTube-тің), сіз бұл шектеуден «аулақ» бола аласыз (YouTube-ке кіре алмайсыз), өйткені сіздің компанияңыздың желісінің әкімшісі сіздің машинаңыз тек сіздің «қауіпсіз» серверіңізбен сөйлесіп отырды және ол арқылы сіз көптеген беттерді қарап отырғаныңыз туралы ешқандай түсінік жоқ.
Бұл оқулықта біз «типтік» жағдайды түсіндіреміз: Linux сервері, Windows клиенті.
Linux серверін теңшеңіз
1.- SSH серверін орнатыңыз. Ол үшін мен терминал ашып жүгірдім:
En Ubuntu:
sudo apt-get install openssh-серверді орнатыңыз
En Арка:
pacman -S opensh
En Fedora:
yum -y install opensh-server
Дайын. Енді SSH клиентімен Ubuntu-ға (SSH-сервер) кіре аласыз.
2.- Орнатқаннан кейін конфигурация файлын қарау пайдалы:
sudo nano / etc / ssh / sshd_config
Осы файлдан сіз SSH серверіңізді ыңғайлы түрде теңшей аласыз. Менің ұсынысым тек екі параметрді өзгерту: порт және рұқсат берушілер.
Ықтимал шабуылдарды болдырмау үшін SSH пайдаланатын портты ауыстырған жөн. Әдепкі бойынша, ол 22 мәнімен келеді, сіз өзіңізге ыңғайлы біреуін таңдай аласыз (осы оқулық үшін біз 443-ті таңдадық, бірақ ол басқасы болуы мүмкін).
Allowusers параметрі пайдаланушыға, және қаласаңыз, сіз қосыла алатын хостқа қол жеткізуді шектеуге мүмкіндік береді. Келесі мысал SSH серверіне кіруді шектейді, сондықтан оны тек белгілі бір пайдаланушылар 10.1.1.1 және 10.2.2.1 хосттарынан жасай алады.
AllowUsers so and so@10.1.1.1 mengano@10.1.1.1 so and so@10.2.2.1 mengano@10.2.2.1
Маршрутизаторды конфигурациялаңыз
Егер сіздің серверіңіз маршрутизатордың артында тұрса, оны соңғы кіретін байланыстарға тосқауыл қоймас үшін конфигурациялау қажет. Нақтырақ айтқанда, сіз конфигурациялауыңыз керек.
Нүктеге бармас бұрын және қажетті конфигурацияны көрсетпес бұрын порт-экспедиторлықтың неден тұратындығын аздап түсіндірген жөн.
Сізде 3 машинадан тұратын жергілікті желі бар делік, олардың барлығы маршрутизатордың артында. Кіріс байланысы (SSH-ден, біздің жағдайымыз бойынша) жергілікті желінің 1-машинасымен қалай байланысады? «Сырттан» 3 машина, жергілікті IP-дері болса да, Интернетке қосылатын бірыңғай жалпы IP-ді бөлісетінін ұмытпаңыз.
Жоғарыда аталған мәселенің шешімі портты бағыттау болып табылады. Осылайша, біздің жалпы IP-нің X портына кіріс қосылымдары түскен кезде, маршрутизатор оны тиісті құрылғыға бағыттайды. Осылайша, біз осы порт арқылы қосылған сайын, маршрутизатордың бізді тиісті машинаға бағыттайтынын білеміз (демек, порт жіберу). Мұның бәрі, әрине, маршрутизаторда конфигурациялануы керек.
Портты бағыттау конфигурациясы сіз қолданып отырған маршрутизаторға сәйкес аздап өзгереді. Ең тиімдісі - келу portforward.com, пайдаланып жатқан маршрутизатор моделін таңдап, сол жерде сипатталған қадамдарды орындаңыз.
Windows клиентін теңшеңіз
Windows жүйесінен қосылу үшін PuTTY құралын SSH клиенті ретінде қолдану тиімді.
1.- Бірінші қадам - PuTTY жүктеу
PuTTY жүктеу парағында көріп отырғаныңыздай, бірнеше нұсқалары бар. Бағдарламаның портативті нұсқасын жүктеуге кеңес беремін: putty.exe. Портативті нұсқаны таңдаудың артықшылығы - сіз оны әрқашан өзіңізбен бірге маятникте алып жүре аласыз және кез-келген компьютерден, қай жерде болсаңыз да бағдарламаны басқара аласыз.
2.- PuTTY ашыңыз және SSH клиенті қосылатын сервердің IP (жалпы) және портын көрсетіңіз. Серверіңіздің жалпы IP мекен-жайын қалай білуге болады? Оңай, осы қызметті ұсынатын мыңдаған беттерді табу үшін google-де «менің қоғамдық IP-м не».
3.- Егер «клиент» проксидің артында тұрса, оны дұрыс конфигурациялауды ұмытпаңыз. Егер сіз қандай деректерді енгізетіндігіңізді білмесеңіз, Internet Explorer бағдарламасын ашып, Құралдар> Байланыстар> LAN параметрлері> Қосымша тармағына өтіңіз. Төмендегі суретте көрсетілгендей PuTTY-де пайда болатын деректерді көшіріңіз және қойыңыз. Кейбір жағдайларда сізге пайдаланушы аты мен құпия сөзді енгізу қажет болуы мүмкін.
4.- SSH туннелін құру үшін «жергілікті» порт-экспедиторлық деректерді енгізу қажет. Байланыс> SSH> туннельдер тармағына өтіңіз. Мұнда идея келесідей, біз PuTTY-ге қауіпсіз серверге қандай қосылыстарды «бұру» керектігін айтуымыз керек. Ол үшін біз портты таңдауымыз керек.
Менің ұсынысым, әсіресе егер машина проксидің артында тұрса, сіз 443 портын таңдайсыз, өйткені бұл SSL қауіпсіз қосылыстар жасау үшін пайдаланылатын порт, бұл әкімшіге сіз не істеп жатқаныңызды анықтай алмайды. Екінші жағынан, 8080 порт HTTP қолданады (бұл «қауіпсіз» байланыс емес), сондықтан тәжірибелі желі әкімшісі күдікті болуы мүмкін және тіпті басқа қосылым түрлері үшін портты бұғаттаған болуы мүмкін.
Destination бағдарламасында қауіпсіз сервердің IP-ін, содан кейін «Router-ді конфигурациялаңыз» деген нүктеде және ~ / .ssh / config файлында қос нүкте мен портты енгізіңіз. Мысалы, 192.243.231.553:443.
Dynamic таңдаңыз (ол келесі нүктеде қолданылатын SOCKS қосылымын жасайды) және Add түймесін басыңыз.
5.- Мен PuTTY негізгі экранына оралдым, Сақтау, содан кейін Ашу түймелерін басыңыз. Серверге бірінші рет қосылған кезде төмендегідей ескерту хабары пайда болады:
6.- Содан кейін ол серверге кіре отырып, пайдаланушы аты мен құпия сөзді сұрайды.
Егер бәрі ойдағыдай болса, кіру аяқталғаннан кейін сіз төменде көрсетілгендей нәрсені көруіңіз керек ...
7.- Соңында, PuTTY-ді жаппастан, Firefox-ты (немесе сүйікті браузеріңізді) PuTTY арқылы интернетке қосылуға ашыңыз және реттеңіз.
12 пікір, өз пікіріңізді қалдырыңыз
6-қадамда қандай пайдаланушы аты мен қандай пароль қою керек екендігі туралы сұрақ
өте жақсы, мен оны өз үйіммен теңшеуге тырысамын
менің үйімнен интернетке кіру үшін:
56к модем арқылы диалогтық байланыс,
Мен бұл конфигурацияға ие .bat файлын іске қосамын:
@Echo өшірулі
C:
CD C: \ Windows
замазка -N -C -D 1080 -P 443 -ssh user@00.00.000.000 -pw пас
Шығу
және мұнда конфигурацияланған шпаклевкамен не байланысты
форма: проксиді пайдалануды басқаратын опцияларда мен оны http, прокси-серверге қойдым
хост аты мен проксиді және 3128 портын және пайдаланушы аты мен парольді қойдым
Мен өзімнің деректерімді бәрін өзгертпестен қалдырамын және оны үнемдеймін
әдепкі параметрлер ретінде бірінші рет конфигурациялау
mozilla, yahoo messenger және т.с.с. қолдану үшін мен проксификациялауым керек
проксификатордың 3 нұсқасымен осылай конфигурацияланған қосымшалар:
127.0.0.1 порты 1080 шұлық 5 мекен-жайы бар прокси-серверде,
проксификация ережелерінде мен шпаклевка қосымшасын қосамын және мен өзімнің әрекеттеріме қосамын
тікелей, сондықтан барлық бағдарламалар осы арқылы шығады.
Мен оған қалай қол жеткізе алатынымды білуім керек андроид телефонымда
Мен өз компьютеріме connectify арқылы қосыламын және ол менің байланысымды бөліседі
телефон байланысы. Мұны шешу үшін маған оқулықтар мен апкелер керек
дилемма. Алдын ала сәлем және рахмет
SSH сервері клиенттің HTTP сұрауларына сиқырлы түрде қалай қатысатынын түсіндіру қажет ... оқулық әлсіз ...
Қате Клинт Иствуд.
Оқулықта не түсіндірілгенімен, «сиқырлы» жұмыс істейді!
Мүлде әлсіз емес, керісінше мен әділ және нақты деп айтар едім.
Тәжірибесіздерге өте жақсы түсіндірілген.
тілекпен
Оның сізге қызмет еткені қандай жақсы! Құшақ! Пауыл.
Бұл өте жақсы жұмыс істейді.
Төменде WinSCP бар SSH туннелі:
http://www.sysadmit.com/2014/05/linux-tuneles-ssh-con-winscp.html
great өте жақсы түсіндірді 5 * рахмет
Сұрақ…
Егер менің қалағаным екі Linux машинасы арасындағы туннель болса ше? Менде мынадай жағдай бар: менің жұмысымда біз компьютермен ойнаймыз, бейнеконференциялардың бағдарламалық жасақтамасын тексеріп көргіміз келеді, сондықтан авандонадо компьютерге сервер орнатуымыз керек болды. Мәселе мынада: бағдарламалық жасақтаманы (bigbluebutton) орнату кезінде орнату сәтсіздікке ұшырады ... біз мәселе компоненттің қондырмасының жүктелуіне тосқауыл қойылып жатқанын анықтадық (мен информатик емеспін, мен үнемі оқуда мұғаліммін ) ...
Компания керемет болғандықтан, бізге желілерде көмектесудің мүмкіндіктері нөлден аз ...
Мен серверді (ubuntu сервері) ssh туннелі арқылы үй компьютеріммен (ubuntu бар) қосып, содан кейін бағдарламалық жасақтаманы орнатуды ойладым ...
Бұл мүмкін? Олар маған көмектеседі ме?
Сәлеметсіз бе, менде сұраныс бар, мен виртуалды машинада орналасқан Debian серверімдегі қосымшамен байланыс орнатқым келеді, ол Windows жүйесінде орнатылған және мен бұл бағдарламаға басқа желіден кіргім келеді, біреу маған нұсқау береді.
SSH серверін қалай орнатуға және теңшеуге болады
https://www.youtube.com/watch?v=iY536vDtNdQ
Сәлеметсіз бе, жақсы, мені қатты мазалайтын сұрақ бар және мен қоғамдастықпен кеңесуге баруды жөн көрдім .. міне, мен сізге көмектесе аласыз ба? .. Мен виртуалдану әлемінде «жаңамын», Linux.
Іс мынада, мен 14.04.5 LTS Linux серверімен виртуалды машинаны орнаттым, мен желі адаптерін таңдау арқылы Vbox-те «көпір адаптері» ретінде конфигурация жасадым. Серверіме кіргеннен кейін мен бірнеше заттарды орнаттым, яғни интернетке қол жеткіздім .. солардың ішінде SSH қызметін орнаттым, әдепкі бойынша 22 портты және «vsftpd» ftp қызметін қалдырдым.
«Ifconfig» командасына жүгінген кезде ол маған жауап береді:
Сілтемелер: Ethernet мекен-жайы HW 08: 00: 27: d5: 2c: 88
Мекен-жай inet: 192.168.0.13 Diffus .:192.168.0.255 Маска: 255.255.255.0
......
Енді компьютерімнен (Windows 10) Putty-мен виртуалды серверіме ssh (22-порт) арқылы қосылу үшін мен ip «192.168.0.13» -ті қолданамын, және FTP-мен бірдей, бірақ үйдегі досымның менің серверім SSH немесе FTP арқылы компьютерде мен қолданатын IP-ді пайдалану мүмкін емес.
Неге екенін білгім келеді, себебі «192.168.0.13» ip жергілікті деңгейде жұмыс істейді, яғни мен басқа бір нәрсені конфигурациялап, / etc / network / interfeys-терді өзгертіп, iptables ішіндегі бірдеңені өзгертуім керек пе?
Мен өз серверімнің кез-келген адам қол жеткізе алатын жалпыға ортақ IP ретінде жұмыс істегенін қалаймын.
алдын ала рахмет!