[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Разлике

Овде су приказане разлике између изабране ревизије и тренутне верзије странице.

Постави везу ка овом компаративном приказу

Обе стране последње ревизијеПретходна ревизија
Следећа ревизија
Претходна ревизија
sr:slackbook:basic_networking_utilities [2013/03/14 18:34 (UTC)] – [ssh] bockesr:slackbook:basic_networking_utilities [2013/04/18 19:51 (UTC)] (тренутно) – [ssh] slackmuz
Линија 1: Линија 1:
 ======Основни мрежни алати====== ======Основни мрежни алати======
  
-Коначно сте успели да поставите мрежну конекцију, и шта сад? Како знате да ли ради? Како знате да сте је поставили исправно? И шта ћете урадити сад за подешавање? Ово поглавље је управо намењено вама.+Коначно сте успели да поставите мрежну конекцију, и шта сад? Како знате да ли ради? Како знате да сте је подесили исправно? И шта ћете урадити сад за подешавање? Ово поглавље је управо намењено вама.
  
 =====Алати за процену стања мреже===== =====Алати за процену стања мреже=====
Линија 76: Линија 76:
 ====ssh==== ====ssh====
  
-Као што смо поменули, **//telnet//** може да буде користан као дијагностичка алатка, али пошто је у бити нешифрован - то представља сигурносни недостатак. На срећу, постоји сигурносни протокол. Скоро свака Линукс, Јуникс или БСД дистрибуција данас користи OpenSSH, или краће **//ssh//**(1). То је једна од најкоришћенијих мрежних алатки данас која користи најјаче криптографске технике.  **//ssh//** поседује много карактеристика, конфигурационих опција, и вештих хакова, довољно да се напише књига, тако да ћемо се ми окренути само основама. Једноставно покрените **//ssh//** са корисничким именом и домаћином и бићете најбрже и најбезбедније повезани. Уколико се први пут повезујете на овај рачунар, **//ssh//** ће затражити да потврдите ваш захтев, и направиће локалну копију шифрованог кључа за употребу. Дђе ли касније до промене кључа, **//ssh//** ће вас упозорити и одбиће да се повеже јер постоји могућност да неко покушава да преотме везу користећи, како се то зове, напада типа "човек-у-средини" или посреднички напад. +Као што смо поменули, **//telnet//** може да буде користан као дијагностичка алатка, али пошто је у бити нешифрован - то представља сигурносни недостатак. На срећу, постоји сигурносни протокол. Скоро свака Линукс, Јуникс или БСД дистрибуција данас користи OpenSSH, или краће **//ssh//**(1). То је једна од најкоришћенијих мрежних алатки данас која користи најјаче криптографске технике.  **//ssh//** поседује много карактеристика, конфигурационих опција, и вештих хакова, довољно да се напише књига, тако да ћемо се ми окренути само основама. Једноставно покрените **//ssh//** са корисничким именом и домаћином и бићете најбрже и најбезбедније повезани. Уколико се први пут повезујете на овај рачунар, **//ssh//** ће затражити да потврдите ваш захтев, и направиће локалну копију шифрованог кључа за употребу. Дође ли касније до промене кључа, **//ssh//** ће вас упозорити и одбиће да се повеже јер постоји могућност да неко покушава да преотме везу користећи, како се то зове, напада типа "човек-у-средини" или посредни напад. 
  
 <code> <code>
Линија 219: Линија 219:
  
 ==== wget ==== ==== wget ====
 +
 +За разлику од претходних прегледача. **//wget//**(1) није интерактиван. Уместо да приказује HTTP садржај, **//wget//** га преузима. Ово изузима "прегледање" код прегледача. За разлику од режима слика који постоји у другим прегледачима, **//wget//** не форматира своја преузимања; већ копира садржај у датој форми са свим ознакама и бинарним подацима. Такође подржава неколико рекурзивних функција које могу ефектно да пресликају веб садржај у ваш рачунар. **//wget//** не мора да оперише искључиво на HTTP садржају; подржава и FTP и неколико других протокола.
 +
 +<code>
 +darkstar:~# wget ftp://ftp.osuosl.org/pub/slackware/slackware-current/ChangeLog.txt
 +--2010-05-01 13:51:19--
 +ftp://ftp.osuosl.org/pub/slackware/slackware-current/ChangeLog.txt
 +           => `ChangeLog.txt'
 +Resolving ftp.osuosl.org... 64.50.236.52
 +Connecting to ftp.osuosl.org|64.50.236.52|:21... connected.
 +Logging in as anonymous ... Logged in!
 +==> SYST ... done.    ==> PWD ... done.
 +==> TYPE I ... done.  ==> CWD /pub/slackware/slackware-current ...  done.
 +==> SIZE ChangeLog.txt ... 75306
 +==> PASV ... done.    ==> RETR ChangeLog.txt ... done.
 +Length: 75306 (74K)
 +
 +100%[======================================>] 75,306       110K/  in 0.7s    
 +
 +2010-05-01 13:51:22 (110 KB/s) - `ChangeLog.txt' saved [75306]
 +</code>
 +
 +===== Клијенти за е-пошту =====
 +
 +Слеквер такође укључује и разне клијенте за е-пошту. Уколико користите графичку радну површ, наћи ћете **//Thunderbird//**, **//Kmail//**, **//sylpheed//** и друге. Као и код веб прегледача, и овде имамо апликације које које функционишу унутар љуске. Када једном почнете да користите клијента за е-пошту у конзоли, можда никад више нећете пожелети да користите ништа друго; флексибилност и конфигурабилност могу вас учинити зависним.
 +
 +==== pine ====
 +
 +**//pine//** је један од најстаријих конзолних клијената за е-пошту који још опстаје и остаје један од најприлагођенијих кориснику. **//pine//** је настао на вашингтонском Универзитету (енгл. University of Washington) и носи са собом заштитни знак и лиценцу ауторског права па га је стога веома тешко користити. Срећом, 2005. је Универзитет сматрао погодним да га препише без заштитног знака и са отворенијом лиценцом, тако да је рођен **//alpine//**(1), //pine//-клон дистрибуиран са Слеквером.
 +
 +Како бисте почели са коришћењем **//alpine//**-а, једноставно укуцајте **//pine//** у командну линију. Веома је једноставан за коришћење обзиром да се систем вођен изборником као и командна референца налазе на дну екрана.  Погледајте и сами:
 +
 +{{ :slackbook:pine.png?550 |pine}}
 +
 +Пре конфигурисања било ког клијента за е-пошту, требало би да прегледате документацију која се односи на ваш сервер за е-пошту, како бисте сакупили све релевантне информације о протоколима и сигурносним мерама које тај сервер користи. Ово ће вам омогућити да исправно конфигуришете **//pine//**. Подразумевано, **//pine//** ће проверити нову е-пошту испоручену поштанској услузи (енгл. mail service) која је покренута на вашем рачунару. Осим уколико користите такву поштанску услугу (многи је користе) да ово не представља оно што ви желите. Срећом, конфигурисање **//pine//**-а је једносмеран процес. Једноставно приступите [S]etup изборнику и изаберите [C]onfig опцију. Биће вам пружена могућност да унесете ваше име, путању до поште, СМТП сервер, и многе друге опције.
 +
 +==== mutt ==== 
 +
 +Неки корисници не воле **//pine//**. Желе већу контролу. Неки људи желе потпуну конфигурабилност клијента за е-пошту са подршком за прикључке и са ставом без бесмислица. Такви корисници користе **//mutt//**(1). **//mutt//** није прилагођен кориснику као **//pine//**, али је моћан. Нећете наћи командну референцу прилагођену кориснику на дну екрана јер **//mutt//** користи и последњи милиметар простора за дужност процесуирања поште. Његова подршка за карактеристике је проширива - слојевити екрани нису проблем за овог моћног мешанца! **//mutt//** можете да конфигуришете уређивањем фајла //.muttrc// који се налази у вашем домаћем директоријуму. И поред многих разних могућих конфигурационих опција, постоји и man страница за то, muttrc(5). Можда ћете желети да је прочитате.
 +
 +{{ :slackbook:sb_16-3_2_mutt.jpg?550 |mutt}}
 +
 +Коришћење **//mutt//**-а је јединствено јер је он у својој бити кориснички агент за пошту (Mail User Agent - MUA), што значи да је његова права намена читање и сортирање е-поште. Ово је изворно био једини његов посао, мада су неке додатне карактеристике као што су преузимање поште преко ПОП3-а или чак основни пренос порука преко СМТП-а нашле место у апликацији.
 +
 +Као што је често случај са робусним конзолним апликацијама, конфигурационих опција је много, и не постоји //исправан// или //погрешан// начин за употребу **//mutt//**-а све док он постиже оно што ви од њега желите. Постоји једна ствар коју треба имати на уму и која се тиче обраде поште, а то је да су способности слања и примања поште ограничене. **//mutt//** се искључиво фокусира на сортирање, читање и креирање порука (поште) поред осталих традиционалних дужности оваквог програма. Ово је у складу са Јуникс филозофијом малих алата који извршавају један задатак веома добро и могу да се комбинују (или //повежу//) са другим алатима како би извршили било који задати посао.
 +
 +Команде за навигацију у **//mutt//**-у су веома прилагодљиве, а уобичајене се могу видети куцањем <key>'?'</key> тастера. 
 +
 +==== mailx ====
 +
 +Претходно описане апликације су сјајне, али шта ако желите само клијента за е-пошту којим се не управља помоћу изборника? На срећу, **//mailx//** је спас за вас.
 +
 +**//mailx//** је заснован на Berkley верзији mail команде, која се оригинално појавила у верзији 1 AT&T Јуникса. Може се користити интерактивно или неинтерактивно. 
 +
 +**//mailx//** чита пошту из реда за слање поште (mail spool) у вашем рачунару и приказује уобичајену комбинацију пошиљаоца, теме, статуса и величине у форми списка, остављајучи корисника у интерактивном одзивнику (prompt). Заправо, ово вам може бити познато ако сте проверили вашу е-пошту одмах након инсталације Слеквера и прочитали поздравну поруку од Патрика Волкердинга.
 +
 +<code>
 +
 +darkstar:~# mailx
 +Heirloom mailx version 12.4 7/29/08.Type ? for help.
 +"/var/spool/mail/root": 2 messages 2 new
 +>N1 To rootThu Mar 10 23:33 52/1902Register with the Linux counter project
 + N2 To rootThu Mar 10 23:35321/15417 Welcome to Linux (Slackware 14.0)!
 +?;
 +</code>
 +
 +Да бисте прочитали поруку, унесите број поруке у одзивник. Ово приказује поруке користећи **//more//**, па да бисте видели наредну страну притисните тастер <key>'ENTER'</key>. Када дођете до краја поруке, притисните тастер <key>'q'</key> да бисте се вратили на списак порука или тастер <key>'ENTER'</key> да бисте прешли на наредну поруку.
 +
 +Да видите списак доступних команди, притисните тастер <key>'?'</key>; користећи понуђене команде можете видети заглавља поште у реду за слање, одговорити на поруку, брисати поруку, сачувати је и извршити многе друге уобичајене задатке везано за е-пошту. 
 +
 +**//mailx//** је најмоћнији кад се користи када се користи у скриптовању. За све опције везано за **//mailx//** погледајте његову man страницу. Слање е-поште некоме је крајње једноставно и захтева само команду и одређену адресу дестинације.
 +
 +<code>
 +
 +darkstar:~$mailx bob@example.com
 +</code>
 +
 +Након покретања команде, појавиће се интерактивни одзивник тему, текст (тело) поруке и крајњи знак (тачка на иначе празној линији).
 +
 +Иначе, **//mailx//** може да се користи без икакве људске интервенције. Генерално, треба претпоставити да сваки атрибут који можете дефинисати у интерактивној љусци за **//mailx//**, може такође бити дефинисан док пишете скрипту или га користите као једну неинтерактивну команду.
 +
 +<code>
 +
 +darkstar:~$ mailx -n -s "Test message" bob@example.com < ~/message.txt
 +</code>
 +
 +У овом примеру, садржај фајла //message.txt// може бити послат као текст поруке одређеном примаоцу. Притом није потребна никаква интеракција корисника.
 +
 +Апсолутно је могуће послати е-пошту на овај начин у  оквиру сопствене мреже. Али када је у питању излаз на интернет, обично је потребно још пар корака. Наравно, нарочито је уобичајено да постоји //smtp// сервер задужен за пријем ваше е-поште. Ово, такође, може бити одређено као део **//mailx//** команде.
 +
 +<code>
 +
 +darkstar:~$env MAILRC=/dev/null
 +from="bob@example.com (Bob Dobbs)"
 +smtp=relay.example.com mail -n -s "Test message" connie@example.com < ~/message.txt
 +</code>
 +
 +У овом примеру //MAILRC// променљивој је дата вредност /dev/null како би прегазила све системске подразумеване вредности, дефинисан је smrp сервер као линија //FROM://. Остатак команде је исти као кад користите  **//mailx//** унутар рачунара или сопствене мреже.
 +
 +Изнад свега, **//mailx//** је обично виђен као клијент за е-пошту са довољним минимумом карактеристика; ово је у суштини истина, али кад треба да скриптујете е-пошту која ће да шаље обавештења или поруке о важним ажурирањима, он постаје вреднији него потпуно интерактивне апликације попут **//pine//**-а или **//mutt//**-а.
 +
 +===== ФТП клијенти =====
 +
 +Много података се складишти на ФТП серверима широм света. Заправо, Слеквер Линукс је прво јавно понуђен путем ФТП-а и данас се дистрибуира у и том стилу. Већина слободно и софтвера отвореног кода се може преузети у облику извора или бинарних пакета путем ФТП-а, тако да је познавање оваквог начина добијања информација корисна вештина.
 +
 +==== ftp ====
 +
 +Најједноставнији ФТП клијент који долази уз Слеквер се једноставно зове **//ftp//**(1) и поуздан је за једноставно слање и примање података. **//ftp//** се повезује на ФТП сервер, пита вас за корисничко име и лозинку, и онда вам омогућује да нешто поставите на или преузмете са сервера.
 +**//ftp//** није омиљен толико код искуснијих корисника због недостатака могућности, али остаје и даље згодна алатка, и већина документације коју ћете наћи на мрежи упућује управо на њу.
 +
 +Када ФТП сесија почне, бићете смештени у одзивник сличан оном у љусци. Одатле можете да мењате и листате директоријуме користећи команде //"cd"// и //"ls"//, баш као у љусци. Поред тога, можете користити команду //"put"// како бисте нешто отпремили на сервер, или команду //"get"// како бисте нешто преузели са сервера. Уколико сте повезани на јавни ФТП сервер, желећете да користите //"анонимно"// корисничко име, а за лозинку једноставно унесите вашу електронску адресу (или лажну).
 +
 +<code>
 +darkstar:~$ ftp ftp.osuosl.org
 +Name (ftp.osuosl.org:alan): anonymous
 +331 Please specify the password.
 +Password: secret
 +230 Login successful.
 +Remote system type is UNIX.
 +Using binary mode to transfer files.
 +ftp> cd pub/slackware/slackware-current/
 +250 Directory successfully changed.
 +ftp> get ChangeLog.txt
 +local: ChangeLog.txt remote: ChangeLog.txt
 +200 PORT command successful. Consider using PASV.
 +150 Opening BINARY mode data connection for ChangeLog.txt (33967
 +bytes).
 +226 File send OK.
 +33967 bytes received in 0.351 secs (94 Kbytes/sec)
 +ftp> bye
 +221 Goodbye.
 +</code>
 +
 +==== ncftp ====
 +
 +**//ncftp//**(1) (прави назив је nick-f-t-p), је наследник **//ftp//**-а који је богатији могућностима, подржава завршавање тастером <key>TAB</key> и рекурзивно учитавање. Аутоматски се повезује на сервер као анонимни корисник, осим ако нисте одредили друго корисничко име у командној линији аргументом //-u//. Главна предснот у односу на **//ftp//** огледа се у могућности да шаљете и примате више фајлова одједном помоћу //"mput"// и //"mget"// команде. Уколико поставите аргумент //-R// у било којој команди, она ће рекурзивно отпремити податке у директоријум или их преузети из њега.
 +
 +<code>
 +darkstar:~# ncftp ftp.osuosl.org
 +Logging in... 
 +Login successful.
 +Logged in to ftp.osuosl.org.
 +ncftp / > cd pub/slackware/slackware-current
 +Directory successfully changed.
 +ncftp ...ware/slackware-current > mget -R isolinux
 +isolinux/README.TXT: 4.63 kB 16.77 kB/s
 +isolinux/README_SPLIT.TXT: 788.00 B5.43 kB/s
 +isolinux/f2.txt: 793.00 B5.68 kB/s
 +isolinux/initrd.img:13.75 MB 837.91 kB/s
 +isolinux/iso.sort:50.00 B354.50 B/s 
 +isolinux/isolinux.bin:14.00 kB 33.99 kB/s
 +isolinux/isolinux.cfg: 487.00 B3.30 kB/s
 +isolinux/message.txt:760.00 B5.32 kB/s
 +isolinux/setpkg: 2.76 kB 19.11 kB/s
 +ncftp ...ware/slackware-current > bye
 +</code>
 +
 +==== lftp ====
 +
 +Последњи клијент кога ћемо поменути је **//lftp//**(1). Као и **//ncftp//**, подржава завршавање тастером <key>TAB</key> и рекурзивну активност, али има повољнију лиценцу. Уместо помоћу //"mget"// и //"mput"//, све рекурзивне операције се врше командом //"mirror"//. //"mirror"// има много опција, тако да је најбоље прочитати man страницу и користити уграђену //"help"// команду како бисте стекли увид у све детаље.
 +
 +<code>
 +darkstar:~# lftp ftp.osuosl.org
 +lftp ftp.osuosl.org:~> cd /pub/slackware/slackware-current
 +cd ok, cwd=/pub/slackware/slackware-current
 +lftp ftp.osuosl.org:/pub/slackware/slackware-current> mirror isolinux
 +Total: 2 directories, 16 files, 1 symlink
 +New: 16 files, 1 symlink
 +14636789 bytes transferred in 20 seconds (703.7K/s)
 +lftp ftp.osuosl.org:/pub/slackware/slackware-current> bye
 +</code>
 +
 +===== rsync =====
 +
 +Да ли сте спремно за нешто занимљиво? Да ли се десило некад да вам треба само неколицина фајлова из великог директоријума, али нисте потпуно сигурни које фајлпве имате, а који су вам потребни? Можете да преузмете цео директоријум, али то је дуплирање посла. Можете ручно да бирате и изаберете оно што вам треба, али то је досадно. Можда сте преузели велики фајл као што је ИСО, али је нешто приликом преузимања пошло наопако? Нема смисла да поново преузимате цео фајл ако је само неколико бајтова оштећено. Укуцајте **//rsync//**(1), брзу и свестрану алатку за копирање локалних и удаљених фајлова.
 +
 +**//rsync//** користи неколицину једноставних, али веома ефикасних техника за утврђивање шта је све потребно изменити. Провером величине фајла и временске ознаке, она утврђује да ли су два фајла различита. Уколико је нешто измењено, она утврђује који се бајтови разликују, и једноставно преузима ту неколицину података уместо да преузима цео фајл. То је стварно чудо модерне технологије.
 +
 +У својој најједноставнијој форми, **//rsync//** на протокол rsync сервера и преузима, поред спискс фајлова и директоријума, и информације о њиховој величини, временским ознакама и друге информације. Она тада упоређује то са локалним фајловима (ако их има) како би утврдила шта треба да се пренесе. Биће синхронизовани само фајлови који се разликују. Додатно, она разбија велике фајлове на мање јединице и упоређује само те јединице користећи брзу и једноставну хеш-функцију. Све јединице које се поклапају се не преносе, тако да се количина података који се морају копирати драстично смањује. **//rsync//** такође подржава компримовање (компресију), опширне излазе, уклањање фајлова, руковање дозволама и многе друге опције. За потпуни списак опција, мораћете да погледате man страницу, али смо овде припремили табелу најосновнијих опција.
 +
 +**Табела16.1. rsync аргументи**
 +|-v |Појачана опширност|
 +|-c |Провера суме свих фајлова уместо ослањања на величину и временску ознаку|
 +|-a |Архивски режим (еквивалент -rlptgoD)|
 +|-e |Одређивање удаљене љуске за коришћење|
 +|-r |Рекурзивни режим|
 +|-u |Ажурирање - прескаче фајлове који су новији|
 +|-p |Сачуване дозволе|
 +|-n |Провера на суво - пробна провера без икаквих промена|
 +|-z |Компримовање - згодно за спорија мрежна повезивања|
 +
 +У складу са моћи и свестраношћу алатке **//rsync//**, она може бити позвана на више начина. Следећа два примара показују повезивање на протокол rsync сервера како би се примиле неке информације и на други сервер путем ssh како би се шифровао пренос.
 +
 +<code>
 +darkstar:~# rsync -avz rsync://ftp.osuosl.org/pub/slackware/slackware-current/ /src/slackware-current/
 +darkstar:~# rsync -e ssh ftp.slackware.com:/home/alan/foo /tmp/foo
 +</code>
 +
 +====== Навигација кроз поглавља ======
 +
 +**Претходно поглавље: [[sr:slackbook:wifi|Бежично умрежавање]]**
 +
 +**Следеће поглавље: [[sr:slackbook:package_management|Управљање пакетима]]**
 +
 +====== Извори ======
 +<!-- If you copy information from another source, then specify that source -->
 +  * Првобитни извор: [[http://www.slackbook.org/beta]] \\
 +<!-- Authors are allowed to give credit to themselves! -->
 +  * Изворно писали Alan Hicks, Chris Lumens, David Cantrell, Logan Johnson
 +<!-- * Contrbutions by [[wiki:user:yyy | User Y]] -->
 +
 +<!-- Please do not modify anything below, except adding new tags.-->
 +<!-- You must also remove the tag-word "template" below. Otherwise your page will not show up in the Table of Contents -->
 +{{tag>slackbook networking mail_clients web_browsers rsync}}
 sr:slackbook:basic_networking_utilities ()