GoTTY - Raba Terminal ɗin Linux ɗinku (TTY) azaman Aikace-aikacen Yanar Gizo


GoTTY kayan aikin layin umarni ne mai sauƙi na tushen GoLang wanda ke ba ku damar raba tashar ku (TTY) azaman aikace-aikacen yanar gizo. Yana juya kayan aikin layin umarni zuwa aikace-aikacen yanar gizo.

Yana amfani da Chrome OS’ m emulator (hterm) don aiwatar da tushen JavaScript akan masu binciken gidan yanar gizo. Kuma mahimmanci, GoTTY yana gudanar da uwar garken soket ɗin gidan yanar gizo wanda a zahiri yana canja wurin fitarwa daga TTY zuwa abokan ciniki kuma yana karɓar bayanai daga abokan ciniki (wato idan an ba da izinin shigarwa daga abokan ciniki) kuma a tura shi zuwa TTY.

Tsarin gine-ginen sa (hterm + ra'ayin soket na gidan yanar gizo) ya samu wahayi daga shirin Wetty wanda ke ba da damar tasha akan HTTP da HTTPS.

Ya kamata ku sanya yanayin GoLang (Go Programming Language) a cikin Linux don gudanar da GoTTY.

Yadda ake Sanya GoTTY a cikin Linux Systems

Idan kun riga kuna da yanayin GoLang mai aiki, gudanar da tafi samun umarni a ƙasa don shigar da shi:

# go get github.com/yudai/gotty

Umurnin da ke sama zai shigar da GoTTY binary a cikin canjin yanayi na GOBIN, gwada bincika idan haka ne:

# ls $GOPATH/bin/

Yadda Ake Amfani da GoTTY a Linux

Don gudanar da shi, zaku iya amfani da GOBIN env variable da kuma aiwatar da aikin cikawa ta atomatik kamar haka:

# $GOBIN/gotty

Ko kuma, gudanar da GoTTY ko kowane shirin Go ba tare da buga cikakken hanyar zuwa binary ba, ƙara GOBIN ɗin ku zuwa PATH a cikin fayil ~/.profile ta amfani da umarnin fitarwa da ke ƙasa:

export PATH="$PATH:$GOBIN"

Ajiye fayil ɗin kuma rufe shi. Sannan samo fayil ɗin don aiwatar da canje-canjen da ke sama:

# source ~/.profile

Gabaɗaya syntax don gudanar da umarnin GoTTY shine:

Usage: gotty [options] <Linux command here> [<arguments...>]

Yanzu gudanar da GoTTY tare da kowane umarni kamar umarnin df don duba sararin diski na tsarin da amfani daga mai binciken gidan yanar gizo:

# gotty df -h

GoTTY zai fara sabar gidan yanar gizo a tashar jiragen ruwa 8080 ta tsohuwa. Sannan bude URL: http://127.0.0.1:8080/ akan burauzar gidan yanar gizonku kuma zaku ga umarni mai gudana kamar yana gudana akan tashar ku:

Yadda Ake Keɓance GoTTY a Linux

Kuna iya canza zaɓin tsoho da tashar tashar ku (hterm) a cikin fayil ɗin bayanin martaba ~/.gotty, zai loda wannan fayil ɗin ta tsohuwa idan akwai.

Wannan shine babban fayil ɗin gyare-gyaren da aka karanta ta gotty umarni, don haka, ƙirƙira shi kamar haka:

# touch ~/.gotty

Kuma saita ƙimar ƙimar ku don zaɓuɓɓukan daidaitawa (nemo duk zaɓuɓɓukan saitin nan) don keɓance GoTTY misali:

// Listen at port 9000 by default
port = "9000"

// Enable TSL/SSL by default
enable_tls = true

// hterm preferences
// Smaller font and a little bit bluer background color
preferences {
    font_size = 5,
    background_color = "rgb(16, 16, 32)"
}

Kuna iya saita fayil ɗin index.html naku ta amfani da zaɓin --index daga layin umarni:

# gotty --index /path/to/index.html uptime

Yadda ake Amfani da Abubuwan Tsaro a cikin GoTTY

Saboda GoTTY baya bayar da ingantaccen tsaro ta tsohuwa, kuna buƙatar amfani da wasu fasalulluka na tsaro da aka bayyana a ƙasa.

Lura cewa, ta tsohuwa, GoTTY baya ba abokan ciniki damar buga shigarwar cikin TTY ba, yana ba da damar canza girman taga kawai.

Koyaya, zaku iya amfani da zaɓin -w ko --permit-write zaɓi don bawa abokan ciniki damar rubutawa zuwa TTY, wanda ba a bada shawarar ba saboda barazanar tsaro ga uwar garken.

Umarni mai zuwa zai yi amfani da editan layin umarni vi don buɗe fayil ɗin fossmint.txt don gyarawa a cikin burauzar gidan yanar gizo:

# gotty -w vi fossmint.txt

A ƙasa akwai ƙa'idar vi kamar yadda aka gani daga mai binciken gidan yanar gizo (amfani da umarnin vi anan kamar yadda aka saba):

Yi ƙoƙarin kunna ainihin hanyar tantancewa, inda za a buƙaci abokan ciniki su shigar da takamaiman sunan mai amfani da kalmar wucewa don haɗawa da sabar GoTTY.

Umurnin da ke ƙasa zai ƙuntata damar abokin ciniki ta amfani da zaɓin -c don tambayar masu amfani don takamaiman takaddun shaida (sunan mai amfani: gwaji da kalmar wucewa: @67890):

# gotty -w -p "9000" -c "test:@67890" glances

Wata hanyar hana shiga uwar garken ita ce ta amfani da zaɓin -r. Anan, GoTTY zai samar da URL ɗin bazuwar ta yadda masu amfani waɗanda suka san URL ɗin kawai zasu iya samun damar shiga uwar garken.

Hakanan yi amfani da tsarin –title-tsarin “GoTTY – {{ .Command }} ({{ .Hostname }})” zaɓi don ayyana taken mu'amalar masu binciken gidan yanar gizo da kuma umarnin kallo ana amfani da shi don nuna ƙididdigan sa ido na tsarin:

# gotty -r --title-format "GoTTY - {{ .Command }} ({{ .Hostname }})" glances

Mai zuwa shine sakamakon umarnin da ke sama kamar yadda aka gani daga mashigin yanar gizo:

Domin ta tsohuwa, duk haɗin da ke tsakanin uwar garken da abokan ciniki ba a ɓoye su ba, lokacin da kuka aika bayanan sirri ta hanyar GoTTY kamar bayanan mai amfani ko kowane bayani, dole ne ku yi amfani da -t ko - - -tls zaɓi wanda ke ba da damar TLS/SSL akan zaman:

GoTTY zai karanta ta tsohuwa fayil ɗin takaddun shaida ~/.gotty.crt da maɓalli na maɓalli ~/.gotty.key, saboda haka, fara da ƙirƙirar takaddun shaida mai sanya hannu kuma. azaman fayil ɗin maɓallin ta amfani da umarnin openssl da ke ƙasa (amsar tambayar da aka yi don samar da takaddun shaida da fayilolin maɓalli):

# openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ~/.gotty.key -out ~/.gotty.crt

Sannan yi amfani da GoTTY a amintacciyar hanya tare da kunna SSL/TLS kamar haka:

# gotty -tr --title-format "GoTTY - {{ .Command }} ({{ .Hostname }})" glances

Kuna iya yin amfani da umarnin kallo (tabbatar cewa an shigar da tmux):

# gotty tmux new -A -s gotty glances 

Don karanta fayil ɗin saitin daban, yi amfani da zaɓin -config/hanya/to/fayil zaɓi kamar haka:

# gotty -tr --config "~/gotty_new_config" --title-format "GoTTY - {{ .Command }} ({{ .Hostname }})" glances

Don nuna sigar GoTTY, gudanar da umarni:

# gotty -v 

Ziyarci ma'ajin GoTTY GitHub don nemo ƙarin misalan amfani: https://github.com/yudai/gotty

Shi ke nan! Shin kun gwada shi? Ta yaya kuke samun GoTTY? Raba ra'ayoyin ku tare da mu ta hanyar amsawar da ke ƙasa.