Ninawezaje kuvunja ssh wakati imefunga?


Nenda kwa jibu lililokubaliwa


Mara nyingi mimi huingia kwenye sanduku langu nyumbani kutoka shuleni, lakini kawaida ninapobadilisha darasa na kompyuta yangu ikisimamishwa, bomba litavunjwa. Walakini, ssh inafunga tu - Ctrl+ c, Ctrl+ zna Ctrl+ dhaina athari.

Inasikitisha kulazimisha kuanza tena terminal yangu, na inachukiza zaidi kuwa na kufunga na kuunda tena dirisha mpya la skrini.

Kwa hivyo swali langu, je! Kuna njia rahisi ya kufanya ssh kufa vizuri (yaani, wakati bomba litakapokosa "kawaida" litatoka na ujumbe kuhusu bomba lililovunjika)? Au mimi itabidi nigundue PID ni nini na iwaue kwa manyoya?


385





2011-03-11




Idadi ya majibu: 3


Vifunguo vya kawaida hupelekwa juu ya ssh kikao, kwa hivyo hakuna hata moja ya itakayofanya kazi. Badala yake, tumia mlolongo wa kutoroka. Kuua katika kipindi cha sasa hit hatimaye Enter ↵, ~, ..

(Kuwa na akilini kwamba katika kibodi kimataifa walikuwa ~ ni kuweka kuwa composing tabia una hit ni mara mbili: Enter ↵, ~, ~,.

Zaidi ya Utaratibu wa haya kutoroka zinaweza kuorodheshwa kwa Enter ↵, ~, ?:

 Supported escape sequences:
     ~.   - terminate connection (and any multiplexed sessions)
     ~B   - send a BREAK to the remote system
     ~C   - open a command line
     ~R   - request rekey
     ~V/v - decrease/increase verbosity (LogLevel)
     ~^Z  - suspend ssh
     ~#   - list forwarded connections
     ~&   - background ssh (when waiting for connections to terminate)
     ~?   - this message
     ~~   - send the escape character by typing it twice
(Note that escapes are only recognized immediately after newline.)
 

Unaweza kufunga orodha ya Utaratibu wa kutoroka kwa kupiga enter.

Tambua kuwa kwa sababu kupiga ~~kunasababisha ssh kutuma ~ badala ya kukatiza, unaweza kushughulikia miunganisho ya N iliyowekwa ssh kwa kupiga ~ N mara. (Hii inatumika tu kwa ~s ambayo inafuata moja kwa moja enter.) Hiyo ni kusema kwamba enter~~~~~.mwisho wa ssh kipindi kikao 5 kirefu na kushika zingine 4.


543


2011-03-11

Unaweza pia kutaka kusanidi -mshikaji wa kiwango cha matumizi ya SSH ili kuizuia kufungia kwenye maswala ya unganisho. Yangu ~/.ssh/config inayo hii:

 Host *
ServerAliveInterval 15
# ServerAliveCountMax 3
 

Hii inafanya mteja wa ssh atumie viwango vya kuweka-maombi kila sekunde 15. Wakati wowote watatu wanaposhindwa mfululizo (msingi wa ServerAliveCountMax ), mteja anafikiria uunganisho kama uliowekwa na kuifunga.

Kinyume na chaguo jingine TCPKeepAlive , hii inakaguliwa ndani ya kituo kilichosimbwa na haziwezi kuharibiwa.


Ikumbukwe kwamba wale wanaounga mkono pia husaidia, uhm, kuweka miunganisho ya muda mrefu ya kuishi, yaani, kukuzuia kuwa na vikao vya tcp vilivyofungwa kwa masaa mengi bila kufikiwa.

Ninapendekeza sana kuwasha huduma hii ikiwa unaingia kwenye hii mara kwa mara, lakini unapaswa pia kujua juu ya hatari ndogo ya usalama ambayo inaweza kuashiria. Mashambulizi inayojulikana-maandishi wazi yanaweza kuwa rahisi kama mshambulizi anajua muda huo na maudhui ya uhusiano kazi. Hii inaweza kuwa sababu za kwanini haijawezeshwa na chaguo-msingi.


55


2011-03-11

Kama inavyoonekana katika jibu la geekosaur, mlolongo wa kutoroka ~. utamaliza uunganisho.

Orodha kamili ya mlolongo wa kutoroka na wanachofanya kinaweza kuonyeshwa kwa kuandika ~? :

 Supported escape sequences:
  ~.  - terminate connection (and any multiplexed sessions)
  ~B  - send a BREAK to the remote system
  ~C  - open a command line
  ~R  - Request rekey (SSH protocol 2 only)
  ~^Z - suspend ssh
  ~#  - list forwarded connections
  ~&  - background ssh (when waiting for connections to terminate)
  ~?  - this message
  ~~  - send the escape character by typing it twice
(Note that escapes are only recognized immediately after newline.)
 

44


2011-03-15