Ụzọ 5 iji dobe Oge SSH dịpụrụ adịpụ na usoro na-agba ọsọ mgbe a kwụsịrị njikọ


SSH ma ọ bụ Secure Shell n'okwu dị mfe bụ ụzọ mmadụ nwere ike isi nweta onye ọrụ ọzọ na sistemụ ọzọ mana ọ bụ naanị n'ahịrị iwu ya bụ ọnọdụ na-abụghị GUI. N'okwu teknụzụ ndị ọzọ, mgbe anyị ssh na onye ọrụ ndị ọzọ na sistemụ ndị ọzọ wee na-agba iwu na igwe ahụ, ọ na-emepụta pseudo-terminal ma tinye ya na shei nbanye nke onye ọrụ wee banye.

Mgbe anyị na-apụ na nnọkọ ma ọ bụ oge nnọkọ mgbe anyị na-arụ ọrụ ruo oge ụfọdụ, a na-eziga akara SIGHUP na pseudo-terminal na ọrụ niile a na-arụ na njedebe ahụ, ọbụna ọrụ ndị nwere ọrụ nne na nna ha. na-amalite na pseudo-terminal na-ezigakwa akara SIGHUP ma na-amanye ịkwụsị.

Naanị ọrụ ndị ahaziri ka ha leghara mgbaama a anya bụ ndị na-adị ndụ na njedebe oge. Na sistemụ Linux, anyị nwere ike ịnwe ọtụtụ ụzọ iji mee ka ọrụ ndị a na-arụ ọrụ na sava dịpụrụ adịpụ ma ọ bụ igwe ọ bụla ọbụlagodi mgbe ahapụchara onye ọrụ na nkwụsị nnọkọ.

Ghọta usoro na Linux

Usoro nkịtị bụ ndị nwere ogologo ndụ nke nnọkọ. A na-amalite ha n'oge nnọkọ ahụ dị ka usoro mmalite ma na-ejedebe n'ime oge ụfọdụ ma ọ bụ mgbe nnọkọ a na-apụ. Usoro ndị a nwere onye nwe ha dị ka onye ọ bụla nke onye ọrụ nke usoro ahụ, gụnyere mgbọrọgwụ.

Usoro ụmụ mgbei bụ nke mbụ nwere nne na nna nke mepụtara usoro ahụ ma mgbe oge ụfọdụ gasịrị, usoro nne na nna n'amaghị ama nwụrụ ma ọ bụ daa, na-eme ka ọ bụrụ nne na nna nke usoro ahụ. Usoro ndị dị otú ahụ nwere mmalite dị ka nne na nna ha ozugbo nke na-echere usoro ndị a ruo mgbe ha nwụrụ ma ọ bụ kwụsị.

Ndị a bụ ụfọdụ usoro eji kpachaara anya mee nwa mgbei, usoro ndị dị otú ahụ a na-ama ụma na-ahapụ na-arụ ọrụ na sistemụ ka a na-akpọ daemon ma ọ bụ usoro ụmụ mgbei kpachapụrụ anya. Ha na-abụkarị usoro na-adị ogologo oge nke a malitere ozugbo wee wepụ ya na ọdụ njikwa ọ bụla ka ha nwee ike ịgba ọsọ n'azụ ruo mgbe ha emezughị, ma ọ bụ mechaa tufuo njehie. Nne na nna usoro ndị dị otú ahụ kpachaara anya nwụọ na-eme ka e gbuo nwatakịrị n'azụ.

Usoro iji jikwaa nnọkọ SSH na-agba ọsọ mgbe a kwụsịrị njikọ

Enwere ike ịnwe ụzọ dị iche iche isi hapụ nnọkọ ssh na-aga n'ihu mgbe a kwụsịrị njikọ dị ka akọwara n'okpuru:

ihuenyo bụ ederede Window Manager maka Linux nke na-enye onye ọrụ ohere ijikwa ọtụtụ nnọkọ ọnụ n'otu oge, na-agbanwe n'etiti nnọkọ, ntinye oge maka nnọkọ na-agba ọsọ na ihuenyo, na ọbụna ịmaliteghachi nnọkọ ahụ n'oge ọ bụla anyị chọrọ n'enweghị nchegbu banyere ịbanye nnọkọ. a na-emechi ọnụ ụzọ ma ọ bụ pụọ.

Enwere ike ịmalite nnọkọ ihuenyo wee wepụ ya na ọdụ njikwa na-ahapụ ha ka ha na-agba ọsọ na ndabere wee malitegharịa n'oge ọ bụla na ọbụna n'ebe ọ bụla. Naanị ịkwesịrị ịmalite nnọkọ gị na ihuenyo mgbe ịchọrọ, wepụ ya na pseudo-terminal (ma ọ bụ akara njikwa) wee pụọ. Mgbe ọ dị gị, ị nwere ike ịbanye ọzọ wee maliteghachi nnọkọ ahụ.

Mgbe ịpịchara iwu 'ienyo', ị ga-anọ na nnọkọ ihuenyo ọhụrụ, n'ime nnọkọ a ị nwere ike ịmepụta windo ọhụrụ, gafere n'etiti windo, kpochie ihuenyo, ma mee ọtụtụ ihe ndị ọzọ ị nwere ike ime na njedebe nkịtị.

$ screen

Ozugbo nnọkọ ihuenyo malitere, ị nwere ike ịme iwu ọ bụla ma mee ka nnọkọ ahụ na-aga site n'iwepụ oge ahụ.

Naanị mgbe ịchọrọ ịpụ na nnọkọ dịpụrụ adịpụ, mana ịchọrọ idobe nnọkọ ị mepụtara na igwe ahụ ka ọ dị ndụ, naanị ihe ị ga-eme bụ iwepụ ihuenyo ahụ na ọdụ ka ọ ghara ịnwe ọdụ njikwa. Mgbe ịmechara nke a, ịnwere ike ịpụpụ n'enweghị nsogbu.

Iji wepụ ihuenyo n'ọnụ ụzọ dịpụrụ adịpụ, pịa pịa \Ctrl+a ozugbo wee \d wee laghachi na njedebe ịhụ ozi ahụ. Ewepụrụ ihuenyo ahụ. Ugbu a ị nwere ike pụọ n'enweghị nsogbu, a ga-ahapụkwa nnọkọ gị ndụ.

Ọ bụrụ na ịchọrọ ịmaliteghachi nnọkọ ihuenyo nke ị hapụrụ tupu ị pụta, banye ọzọ banye na ọdụ dịpụrụ adịpụ wee pịnye screen -r ma ọ bụrụ na emepere naanị otu ihuenyo, ma ọ bụrụ A na-emepe ọtụtụ oge ihuenyo ọsọ \screen -r .

$ screen -r
$ screen -r <pid.tty.host>

Iji mụtakwuo maka iwu ihuenyo yana otu esi eji ya naanị soro njikọ a: Jiri Iwu ihuenyo jikwaa Oge njedebe Linux.

Tmux bụ ngwanrọ ọzọ emepụtara ka ọ bụrụ nnọchi maka ihuenyo. Ọ nwere ọtụtụ ike ihuenyo, yana obere ikike ndị ọzọ na-eme ka ọ dị ike karịa ihuenyo.

Ọ na-enye ohere, ewezuga nhọrọ niile na-enye site na ihuenyo, kewaa panes horizontally ma ọ bụ kwụ ọtọ n'etiti otutu windo, resizing window pane, nnọkọ ọrụ nlekota oru, scripting iji iwu ahịrị mode wdg N'ihi ndị a atụmatụ nke tmux, ọ na-na-ekpori ndụ sara mbara nkuchi site fọrọ nke nta. nkesa Unix niile na ọbụlagodi etinyere ya na sistemụ ntọala OpenBSD.

Mgbe ịmechara ssh na remote host wee pịnye tmux, ị ga-abanye na nnọkọ ọhụrụ na windo ọhụrụ mepere n'ihu gị, ebe ị nwere ike ime ihe ọ bụla ị na-eme na ọdụ nkịtị.

$ tmux

Mgbe ịmechara ọrụ gị na ọdụ, ị nwere ike ịwepụ nnọkọ ahụ na ọdụ njikwa ka ọ banye n'azụ wee nwee ike wepu ya n'enweghị nsogbu.

Ma ị nwere ike ịgba \tmux detach na-agba ọsọ tmux session ma ọ bụ na ị nwere ike iji ụzọ mkpirisi (Ctrl+b wee d). Mgbe nke a gasịrị, a ga-ewepụ nnọkọ gị ugbu a, ị ga-alaghachi n'ọnụ ọnụ gị ebe ị nwere ike ịpụ n'udo.

$ tmux detach

Ka imepee nnọkọ nke ị wepụrụ wee hapụ dị ka ọ dị mgbe ị si na sistemụ ahụ pụta, banyeghachi na igwe dịpụrụ adịpụ wee pịnye \tmux attach iji tinyegharịa na nnọkọ mechiri emechi, ọ ga-adịkwa ebe ahụ. na-agba ọsọ.

$ tmux attach

Iji mụtakwuo maka tmux na otu esi eji ya naanị soro njikọ a: Jiri Tmux Terminal Multiplexer iji jikwaa ọtụtụ ọdụ Linux.

Ọ bụrụ na ịmabeghị ihuenyo ma ọ bụ tmux nke ahụ, ị nwere ike iji nohup wee ziga iwu ogologo oge gị na ndabere ka ị nwee ike ịga n'ihu mgbe iwu ahụ ga-aga n'ihu na-eme n'azụ. Mgbe nke ahụ gasịrị, ị nwere ike ịpụ n'enweghị nsogbu.

Site na iwu nohup, anyị na-agwa usoro ahụ ka eleghara akara ngosi SIGHUP nke ezitere site na nnọkọ ssh na njedebe, si otú a na-eme ka iwu ahụ nọgide na-adị ọbụna mgbe ahapụchara nnọkọ. Na njedebe nnọkọ, a napụrụ iwu ahụ na njikwa ọnụ ma na-aga n'ihu na-agba ọsọ na ndabere dị ka usoro daemon.

Ebe a, bụ ihe dị mfe dị n'ime ya, anyị agbaala chọta iwu ka ịchọ faịlụ na ndabere na ssh nnọkọ site na iji nohup, mgbe nke a gasịrị, ezigara ọrụ ahụ na ndabere na ịlaghachi ozugbo na-enye PID na ID ọrụ nke usoro ([ JOBID] PID) .

# nohup find / -type f $gt; files_in_system.out 2>1 &

Mgbe ị nbanye ọzọ, ị nwere ike ịlele ọkwa nke iwu, weghachite ya n'ihu site na iji fg %JOBID iji nyochaa ọganihu ya na ihe ndị ọzọ. N'okpuru ebe a, ihe mmepụta na-egosi na arụchara ọrụ ahụ ka ọ na-egosighi na nbanye ọzọ, ma nyekwa mmepụta nke egosiri.

# fg %JOBID

Ụzọ ọzọ mara mma isi mee ka iwu gị ma ọ bụ otu ọrụ na-aga n'azụ wee dịrị ndụ ọbụlagodi mgbe ahapụchara ma ọ bụ kwụsịchaa nnọkọ bụ site na iji jụ.

Ajụjụ, na-ewepụ ọrụ ahụ na ndepụta ọrụ usoro nke usoro ahụ, ya mere, a na-echebe usoro ahụ ka ọ ghara igbu ya n'oge nkwụsịtụ n'ihi na ọ gaghị enweta SIGHUP site na shei mgbe ị na-apụ.

Mwepu nke usoro a bụ na, ọ ga-eji naanị maka ọrụ ndị na-adịghị mkpa ọ bụla ntinye si stdin na ọ dịghị mkpa ka ị dee na stdout, ma ọ bụrụ na ị kpọmkwem redirect ọrụ ntinye na mmepụta, n'ihi na mgbe ọrụ ga-agbalị ka mmekọrịta na stdin. ma ọ bụ stdout, ọ ga-akwụsị.

N'okpuru ebe a, anyị zigara iwu ping na ndabere ka u na-aga n'ihu na-agba ọsọ wee wepụ ya na ndepụta ọrụ. Dị ka a hụrụ, a kwụsịrị ọrụ ahụ na mbụ, mgbe nke ahụ gasịrị, ọ ka nọ na ndepụta ọrụ dịka NJ Usoro: 15368.

$ ping linux-console.net > pingout &
$ jobs -l
$ disown -h %1
$ ps -ef | grep ping

Mgbe nke ahụ gasịrị, a na-agafe akara ngosi a jụrụ ajụ n'ọrụ ahụ, ma wepụ ya na ndepụta ọrụ, ọ bụ ezie na ọ ka na-arụ ọrụ n'azụ. Ọrụ ahụ ka ga na-arụ ọrụ mgbe ị ga-abanyeghachi na sava dịpụrụ adịpụ dị ka a hụrụ n'okpuru.

$ ps -ef | grep ping

Ihe ọzọ bara uru iji nweta omume achọrọ bụ setsid. Nohup nwere mwepu n'echiche bụ na otu usoro nke usoro ahụ na-anọgide otu ya mere usoro na-aga n'ihu na nohup dị mfe na mgbama ọ bụla ezigara ndị otu usoro (dị ka Ctrl + C).

setsid n'aka nke ọzọ allocates a ọhụrụ usoro otu usoro a na-egbu na ya mere, usoro kere bụ kpam kpam na a ọhụrụ ekenyela usoro otu na ike na-egbu n'enweghị atụ egwu na-egbu ọbụna mgbe nnọkọ logout.

N'ebe a, ọ na-egosi na usoro ''ụra 10m' ewepụla na njedebe njikwa, kemgbe e mepụtara ya.

$ setsid sleep 10m
$ ps -ef | grep sleep

Ugbu a, mgbe ị ga-abanyeghachi nnọkọ ahụ, ị ka ga-ahụ na usoro a na-agba ọsọ.

$ ps -ef | grep [s]leep

Mmechi

Kedu ụzọ ị ga-esi eche maka ime ka usoro gị na-aga n'ihu ọbụlagodi mgbe ị pụtachara na nnọkọ SSH? Ọ bụrụ na ọ nwere ụzọ ọ bụla ọzọ dị mma nke ị nwere ike iche maka ya, kwupụta ya na nkọwa gị.