Питхон

Која је разлика између Парамика и Нетмика?

Која је разлика између Парамика и Нетмика?

Што се тиче умрежавања, постоји широк спектар перспектива и не може се савладати начин интеракције са свим уређајима у стварном свету. Међутим, сви мрежни уређаји деле сличну функционалност која је, када се савлада, аутоматизована.

Као што је поменуто у мојим другим туторијалима, програмери су лењи и увек настоје да побољшају ефикасност - чинећи тако најмање посла 🙂 -, а када је реч о аутоматизацији мрежних проблема, многи често искачу прилику.

У данашњем кратком водичу, упознаћу вас са аутоматизацијом ССХ-а помоћу две популарне Питхон библиотеке: Парамико и Нетмико. Направићемо једноставне питхон скрипте користећи две библиотеке за аутоматизацију ССХ и интеракцију са мрежним уређајима.

Одабрао сам овај приступ јер би водич који се првенствено фокусирао на разлике између Парамика и Нетмика био прекратак - довољна би била једноставна табела - и не би била конкретна. Узимајући овај приступ, бићете у могућности да експериментишете са њима и видите шта шта и како ради.

Хајде да почнемо:

Шта је Парамико?

Званична веб страница дефинише Парамико на следећи начин:

„Парамико је Питон (2.7, 3.4+) примена ССХв2 протокола који пружа и клијентску и серверску функционалност.”

Надам се да је то било јасно. У основи, то значи Парамико је питхон библиотека за интеракцију са ССХ.

Сада:

Када се желимо пријавити на сервер, знамо да идемо на терминал-цмд, ктерм, МобаКстерм или само на Гноме Терминал-логин, а затим извршавамо наредбе.

Да видимо како Парамико може помоћи у томе.

Како инсталирати Парамико

Да бисмо користили Парамико, морамо га инсталирати. Требали бисте да имате Питхон - пожељно питхон 2 - инсталиран на вашој машини. Користећи пип, унесите наредбу испод да бисте инсталирали Парамико.

судо пип инсталирати Парамико
Питхон -м пип инсталира парамико

Ако желите да градите из извора, обратите се службеном спремишту Парамико ГитХуб користећи обезбеђени ресурс:

хттпс: // гитхуб.цом / парамико / парамико

Повезивање са ССХ помоћу Парамико-а

Да бисмо се повезали на ССХ помоћу Парамико-а, користимо методу цоннецт () која захтева параметар хостнаме-такође подржава и друге параметре, али с обзиром да их не требамо, за сада их можемо занемарити.

повезивање (име хоста, порт = 22, корисничко име = Ниједно, лозинка = Ниједно, пкеи = Ниједно, име_датотеке = Ниједно, временско ограничење = Ниједно, аллов_агент = Тачно, лоок_фор_кеис = Тачно, сажимање = Нетачно, чарапа = Нема, гсс_аутх = Нетачно, гсс_кек = Нетачно, гсс_делег_цредс = Тачно, гсс_хост = Нема, баннер_тимеоут = Нема, аутх_тимеоут = Нема, гсс_труст_днс = Тачно, лозинка = Ниједно, дисаблед_алгоритхмс = Нема)

Користећи ову функцију која је доступна у парамико-у. Клијент.ССХЦлиент.цоннецт (), повезује се са наведеним именом хоста и потврђује идентитет. Циљни систем се проверава према постојећим локалним системским кључевима (поуздан).

Ако имате одређену датотеку хоста, можете користити методу лоад_хост_кеис () и подесити Парамико ССХ клијент да дода било који непознати хост у парамико.АутоАддПолици (). Ако користите клијента у непоузданим системима, избегавајте употребу парамико-а.АутоАддПолици.

Повезивање ССХ-а лозинком

Из методе повезивања видимо да имамо параметре корисничког имена и лозинке које можемо користити за повезивање са системом. Размотрите доњи код да бисте повезали ССХ путем корисничког имена и лозинке.

од парамико импорт утил, ССХЦлиент, АутоАддПолици
цлиент = ССХЦлиент ()
клијент.лоад_систем_хост_кеис ()
клијент.лоад_хост_кеис ("/ хоме / линукхинт /.ссх / кновн_хостс ")
клијент.сет_миссинг_хост_кеи_полици (АутоАддПолици ())
клијент.повезивање (име хоста = "линукхинт.цом ", корисничко име =" админ ", лозинка =" АдминПассворд ")
клијент.Близу()

Ако наиђете на проблеме приликом увоза класе Парамико ССХЦлиент, погледајте следеће питање стацковерфлов:

хттпс: // стацковерфлов.цом / куестионс / 29378234 / питхон-импорт-парамико-еррор-цаннот-импорт-наме-утил

Повезивање ССХ преко кључа

Као што сви знамо, повезивање ССХ-а преко кључа је сигурније од употребе сирове лозинке. Парамико то зна и омогућава вам да проследите датотеку кључа и повежете се са циљним системом.

Размотрите доњи код.

од парамико импорт ССХЦлиент
од парамико АутоАддПолици
цлиент = ССХЦлиент ()
клијент.лоад_систем_хост_кеис ()
клијент.лоад_хост_кеис ('/ хоме / линукхинт /.ссх / кновн_хостс ')
клијент.сет_миссинг_хост_кеи_полици (АутоАддПолици ())
клијент.цоннецт ('линукхинт.цом ', корисничко име =' админ ', име_датотеке =' ссх_кеи.пем ', пасспхрасе =' АдминПасспхрасе ')
клијент.Близу()

Покретање команди преко ССХ-а

Једном када приступите систему користећи ССХ (преко Парамика), можете извршити низ наредби. Размотрите следећи исечак кода:

цлиент = ССХЦлиент ()
клијент.лоад_систем_хост_кеис ()
клијент.цоннецт ('линукхинт.цом ')
стдин, стдоут, стдерр = клијент.екец_цомманд ('басх')
стдин.Близу()
стдоут.Близу()
стдерр.Близу()
клијент.Близу()

У овом тренутку знате како се Парамико библиотека користи за аутоматизацију ССХ-а. Као што можете да замислите, ово није свеобухватан водич за Парамико и не залазимо у детаље у вези са тим шта алат ради. Циљ је био да вам покажем његову примену.

За више информација погледајте опсежније материјале као што су:

хттпс: // доцс.парамико.орг / ен / стабле /
хттпс: // гитхуб.цом / парамико / парамико

Шта је Нетмико?

Нетмико је веома популаран и сличан је Парамику са неколико значајних разлика:

Када радите на мрежама из стварног света, наићи ћете на разне моделе уређаја. Стога вам је потребан поуздан алат који вам може помоћи у аутоматизацији процеса. У неким случајевима не можете да користите Парамико због ограничења подршке уређаја, што доводи до заостајања и отказивања - подржане уређаје можете проверити у службеној документацији. Такође је знатно спорији од Нетмика.

Парамико је више генерички ССХ модул који можете користити за аутоматизацију одређених ССХ задатака. Насупрот томе, Нетмико је шири и добро оптимизован за управљање мрежним уређајима као што су свичеви и рутери.

Апстракција је друга предност коришћења Нетмика. Нетмико пружа једноставну функцију којом можете да онемогућите пејџинг. На пример, излаз из ССХ сесије може бити више страница. Коришћењем редовних ССХ сесија мораћете да додате размак налик улазу да бисте приказали следећу страницу. Нетмико вам пружа начин да то заобиђете.

Предности Нетмика над Парамиком су:

Како инсталирати Нетмико

Инсталирање Нетмика је такође релативно лако:

Све што треба да урадите је да обезбедите да на вашем систему имате инсталиране Питхон и пип и извршите наредбу:

пип инсталирај нетмико
питхон -м пип инсталирај нетмико

Повезивање на ССХ користећи Нетмико

Повезивање са ССХ сесијама уређаја помоћу Нетмика је врло једноставно. Запамтите да је Нетмико оптимизованији за уређаје попут рутера, а не за општи ССХ.

Размотрите фрагмент кода у наставку.

#импорт модуле
од нетмико импорт ЦоннецтХандлер
# информације о уређају у формату речника.
девице_цонфиг =
“Девице_типе”: „цисцо_иос”,
„Ип“: „192.168.0.1 ”,
“Усернаме”: “админ”,
“Пассворд”: “лозинка”,
“Сецрет”: “лозинка”

цоннецтион = ЦоннецтХандлер (** девице_цонфиг)

Користећи горњи једноставни код, имаћете ССХ везу са уређајем. Информације о уређају такође можете директно да проследите уместо да их проследите у речник.

Једном када имате ССХ сесију, можете извршавати наредбе помоћу функције сенд_цомманд (). Функције које подржава нетмико укључују:

Нетмико најчешће коришћене методе:

Као што је раније поменуто, ово није водич о томе како се користи Нетмико, већ једноставан правац онога што су Нетмико и Парамико. Више информација потражите у службеној документацији.

хттпс: // гитхуб.цом / ктбиерс / нетмико

Закључак

У овом кратком водичу разговарали смо о томе како користити парамико за генеричке ССХ везе и управљање мрежним уређајима Нетмико, илуструјући разлике између та два.

Закључити:

Парамико Нетмико
Корисно за генеричку употребу ссх-а Најкорисније за конфигурацију мрежног уређаја.
Ограничена подршка за широк спектар мрежних уређаја. Подржава широк спектар мрежних уређаја.
Преглед бежичног миша Мицрософт Сцулпт Тоуцх
Недавно сам читао о Мицрософт Сцулпт Тоуцх бежични миш и одлучио да га купи. Након што сам га неко време користио, одлучио сам да са њим поделим своје...
Екран Трацкпад и показивач миша АппиМоусе за Виндовс таблете
Корисницима таблета често недостаје показивач миша, посебно када су уобичајени за коришћење преносних рачунара. Паметни телефони и таблети на додир ос...
Средњи тастер миша не ради у оперативном систему Виндовс 10
Тхе средње дугме миша помаже вам да се крећете кроз дугачке веб странице и екране са пуно података. Ако се то заустави, на крају ћете користити тастат...