එය අගුළු දැමූ විට ssh වලින් ඉවත් වන්නේ කෙසේද?


392

මම නිතරම පාසලේ සිට නිවසේ මගේ පෙට්ටියට කඩා දමමි, නමුත් සාමාන්‍යයෙන් මම පන්ති වෙනස් කර මගේ පරිගණකය අත්හිටුවන විට නළය කැඩී යනු ඇත. කෙසේ වෙතත්, ssh හුදෙක් අගුලු දමයි - Ctrl+ c, Ctrl+ zසහ Ctrl+ dකිසිදු බලපෑමක් නැත.

මගේ පර්යන්තය නැවත ආරම්භ කිරීම කරදරයක් වන අතර නව තිර කවුළුවක් වැසීමට සහ නැවත නිර්මාණය කිරීමට සිදුවීම ඊටත් වඩා කරදරයකි.

ඉතින් මගේ ප්‍රශ්නය, ssh නිසියාකාරව මියයාමට පහසු ක්‍රමයක් තිබේද (එනම් නළය “සාමාන්‍යයෙන්” අසමත් වූ විට එය කැඩුණු පයිප්පයක් පිළිබඳ පණිවිඩයක් සමඟ පිටව යනු ඇත)? නැතහොත් මට PID යනු කුමක්දැයි හඳුනාගෙන එය අතින් මරා දැමිය යුතුද?


මම සක්‍රීය SSH සැසියක් සමඟ විසන්ධි වී ඇත්නම්, එය කැටි වේ. මම එය මරා දමා නව සැසියක් ආරම්භ කරමි. මම GNU තිරය භාවිතා කරන නිසා කිසිදු තොරතුරක් නැති නොවේ.
ලෙකන්ස්ටයින්

මමත් - තිරය තමයි හොඳම. නමුත් එසේ කිරීමට සිදුවීම තවමත් කරදරයකි screen -x: පී
වේන් වර්නර්

[mosh] (mosh.mit.edu) මෙම ගැටළුව මඟහරවා ගැනීම සඳහා හොඳ විකල්පයකි. එය වරින් වර අන්තර්ජාල සම්බන්ධතාවයකින් වුවද "සම්බන්ධව පවතී".
jaynp

ayjaynp මෝෂ් භාවිතා කිරීමේ අඩුපාඩුව (මිනිත්තු දෙකකට පෙර සිට) එය විසන්ධි කරන්නේ කෙසේදැයි මම නොදනිමි. මම දුරස්ථ ධාරකයක tmux + irssi සැසියක් භාවිතා කරමි (IRC bouncer ලෙස, වර්ග කිරීම) සහ සමහර විට විසන්ධි කිරීමට මට අවශ්‍යය (tmux + irssi ධාවනය කරමින් සිටියදී) සහ මම <enter> + ~ + සමඟ කළෙමි. SSH භාවිතා කරන නමුත් මෝෂ් භාවිතයෙන් ක්‍රියා නොකරනු ඇත.
පවෙල් ඉමර්ඩා

Answers:


559

සාමාන්‍ය යතුරු sshසැසිය හරහා යොමු කරනු ලැබේ , එබැවින් ඒවා කිසිවක් ක්‍රියාත්මක නොවේ. ඒ වෙනුවට, පැනීමේ අනුපිළිවෙල භාවිතා කරන්න. වත්මන් සැසිය ඝාතනය කිරීමට පසුව පහර Enter ↵, ~, ..

(සිතේ ඇති ජාත්යන්තර යතුරු පුවරු දී ඇති බව ~ඔබ එය දෙවරක් පහර කිරීමට ලිවීම චරිතයක් ලෙස සකසා තිබේ: Enter ↵, ~, ~,.

මෙම පලා අනුක්රමයක වැඩි ලැයිස්තුගත කළ හැකි 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.)

එබීමෙන් ඔබට ගැලවීමේ අනුපිළිවෙල ලැයිස්තුව වසා දැමිය හැකිය enter.

පහර නිසා බව දැනුම් ~~හේතු sshවූ යැවීමට ~එය හුවමාරු වලින් වෙනුවට, ඔබ ඇමතීමට හැකි එන් පිලිතුරු කැදැලි sshපහරදී සම්බන්ධතා ~ එන් වතාවක්. (මෙය අදාළ ~වන්නේ සෘජුවම අනුගමනය කරන s වලට පමණි enter.) එනම් enter~~~~~., sshසැසි 5 ක් ගැඹුරින් අවසන් වන අතර අනෙක් 4 නොවෙනස්ව පවතී.


48
එහිදී යතුරුපුවරු සැකසුම් සඳහා ~යනු මිය ගිය ප්රධාන , ප්රධාන අනුක්රමය Enter ~ Space ..
Sren Løvborg

1
ප්‍රයෝජනවත් විය හැකි ගැලවීමේ අනුපිළිවෙලවල් මම එකතු කර ඇත්තෙමි . :)
gertvdijk

5
ඔබ රේඛාව uncomment කිරීමට අවශ්ය බව සටහන EscapeChar ~දී /etc/ssh/ssh_config(හෝ ~/.ssh/ssh_configඔබ කැමති නම්).
ආදිත්‍ය පාර්ලිමේන්තු මන්ත්‍රී

6
ITHitechcomputergeek ඔබේ SSH සැසිය හරහා වචනානුසාරයෙන් යවන Enter ~ ~ .බැවින් , දෙවන SSH සැසිය එය තනි ටයිල්ඩයක් ලෙස ලැබෙනු ඇති අතර එයින් ගැලවීමේ කොටසක් ලෙස අර්ථ නිරූපණය කරනු ඇත . 5 වන කැදැලි ssh සැසියට යැවීමට, ඔබේ ගැලවීමේ අනුපිළිවෙලෙහි ටයිල්ඩ් 5 ක් භාවිතා කරන්න. ~ ~~.
ලකුණු_අන්ඩර්

4
ජීවිතය වෙනස් කිරීම;)
artm

56

සම්බන්ධතා ගැටළු වල කැටි කිරීම වලක්වා ගැනීම සඳහා SSH සඳහා යෙදුම් මට්ටමේ තබා ගැනීමේ-ජීවීන් සැකසීමටද ඔබට අවශ්‍ය විය හැකිය . මගේ මෙය අඩංගු වේ:~/.ssh/config

Host *
ServerAliveInterval 15
# ServerAliveCountMax 3

මෙමඟින් සෑම තත්පර 15 කට වරක් ssh සේවාදායකයා යෙදුම් මට්ටමේ තබා ගැනීමට ඉඩ සලසයි. ඔවුන්ගෙන් තිදෙනෙකු අඛණ්ඩව අසමත් වූ විට (පෙරනිමිය ServerAliveCountMax), සේවාදායකයා සම්බන්ධතාවය එල්ලා ඇති බව සලකන අතර එය වසා දමයි.

අනෙක් විකල්පයට TCPKeepAliveප්‍රතිවිරුද්ධව, මෙය සංකේතාත්මක නාලිකාව තුළ පරීක්ෂා කර ඇති අතර එය නරක් නොවේ.


දිගු කලක් තිස්සේ අක්‍රියව පවතින සම්බන්ධතා සජීවීව තබා ගැනීමටත් , එනම් පැය භාගයක් වසා දමා ඇති ටී.සී.පී.

ඔබ නිතිපතා මෙය ක්‍රියාත්මක කරන්නේ නම් මෙම අංගය සක්‍රිය කිරීමට මම තරයේ නිර්දේශ කරමි, නමුත් එය පැනවිය හැකි සුළු ආරක්ෂක අවදානම ගැනද ඔබ දැන සිටිය යුතුය. ඒ දන්නා-සාමාන්ය අක්ෂර පෙළේ ප්රහාරයක් එල්ල ප්රහාරකයා වූ අලස සම්බන්ධතාවය පරතරය අන්තර්ගතය දන්නේ නම් පහසු විය හැකියි. පෙරනිමියෙන් එය සක්‍රීය නොකිරීමට මෙය හේතු විය හැකිය.


3
ආරක්ෂක හේතු. ඔබට ගොස් පානය කළ හැකි අතර ssh sessio විවෘත කර තැබිය හැකි අතර ඔබ පසුගිය අවුරුදු 20 තුළ වැඩ කළ ඔබේ විද්‍යාගාර සහකරු ඔබේ සැසිය භාවිතා කර සේවාදායකය පැහැරගෙන ගොස් විනාශ කර දැමිය හැකිය ... ඔබ විනාඩි 10 ක විවේකයේදී මත්පැන් පානය කරමින් සිටියදී.
ලුයිස් අල්වරාඩෝ

2
Y සයිරෙක්ස්, එහ්? පෙරනිමියෙන් ක්‍රියා විරහිත කිරීමෙන් අසාධාරණ විද්‍යාගාර හවුල්කරුවන් වීම වළක්වා ගන්නේ කෙසේද? %)
ulidtko

1
idulidtko: ServerAliveIntervalනැතිවූ සම්බන්ධතාවයක් වහාම අනාවරණය වන පරිදි 1 ට සැකසීමට හේතුවක් තිබේද?
krlmlr

2
@gertvdijk: ස්තූතියි. මට නම් එය Hostරේඛාවකින් තොරව පවා ක්‍රියාත්මක වේ. එසේම, "උසස් සංකේතාංකන ප්‍රමිතිය වැනි නවීන කේතාංකයන් දැනට දන්නා-සාමාන්‍ය පෙළ ප්‍රහාරයන්ට ගොදුරු නොවේ." (ඔබ එකතු කළ සබැඳියෙන්) ...
krlmlr

3
ඔබට SSH වෙනුවට මෝෂ් (ජංගම කවචය) ආදේශ කළ හැකිය. මෝෂ් SSH හරහා සේවාදායකයට සම්බන්ධ වන නමුත් පසුව සම්බන්ධතා ගැටළු වලට ඔරොත්තු දෙන UDP පාදක නාලිකාවක් ස්ථාපිත කරයි. මෝෂ්ට දේශීය දෝංකාරයක් ද ඇත, එබැවින් සේවාදායකයා පිළිතුරු නොදුන්නද ඔබ ටයිප් කරන්නේ කුමක්දැයි ඔබට දැකගත හැකිය. යතුරු එබූ විට, මෝෂ් විසින් දෝංකාර දෙන පෙළ සලකුණු කරයි. mosh.mit.edu
පැස්කල් රොසින්

45

Geekosaur ගේ පිළිතුරෙහි සඳහන් කර ඇති පරිදි, ගැලවීමේ අනුක්‍රමය ~.සම්බන්ධතාවය අවසන් කරනු ඇත.

ගැලවීමේ අනුපිළිවෙලෙහි සම්පූර්ණ ලැයිස්තුව සහ ඒවා කරන්නේ කුමක්ද යන්න ටයිප් කිරීමෙන් පෙන්විය හැකිය ~?:

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.)

1
ගැලවීමේ අනුපිළිවෙල ලැයිස්තුව වසා දමන්නේ කෙසේද?
ක්‍රිස්ටියන්ප්

4
ඔබ පැනීමේ අනුක්‍රමික ලැයිස්තුව මුද්‍රණය කළ පසු, ඊළඟ එක පිළිගැනීමට සූදානම්.
තේජාස් කාලේ
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.