প্রশ্ন যখন এটি লক হয়ে যায় তখন আমি কিভাবে ssh থেকে বের হতে পারি?


আমি স্কুলে ঘরে ঘরে আমার বাক্সে এসএসসি করি, কিন্তু সাধারণত যখন আমি ক্লাস পরিবর্তন করি এবং আমার কম্পিউটার স্থগিত হয়, পাইপ ভাঙ্গা হবে। যাইহোক, ssh সহজভাবে আপ লক - জন্য ctrl+ +, জন্য ctrl+ +z- র এবং জন্য ctrl+ + কোন প্রভাব আছে।

আমার টার্মিনালটি পুনরায় চালু করতে বিরক্তিকর, এবং একটি নতুন স্ক্রীন উইন্ডো বন্ধ এবং পুনরায় তৈরি করতে আরও বিরক্তিকর।

তাই আমার প্রশ্ন, এসএসই সঠিকভাবে মারা যাওয়ার একটি সহজ উপায় (যেমন পাইপটি "স্বাভাবিক" হয়ে গেলে এটি একটি ভাঙা পাইপ সম্পর্কে একটি বার্তা দিয়ে প্রস্থান করবে)? নাকি পিআইডির কি আছে এবং ম্যানুয়ালি এটি মেরে ফেলতে হবে?


343
2018-03-11 16:22


উত্স


যদি আমি একটি সক্রিয় এসএসএইচ সেশনের সাথে সংযোগ বিচ্ছিন্ন হয়ে যাই, এটি হিমায়িত হয়। আমি শুধু এটি হত্যা এবং একটি নতুন অধিবেশন শুরু। কোন তথ্য হারিয়ে গেছে কারণ আমি জিএনইউ স্ক্রীন ব্যবহার করি। - Lekensteyn
আমার খুব - পর্দা সেরা। কিন্তু এটা এখনও বিরক্তিকর আছে screen -x : P: P - Wayne Werner
[মোশ] (mosh.mit.edu) এই সমস্যা এড়াতে একটি সুষম বিকল্প। এটি ইন্টারনেট সংযোগের সাথে এমনকি "সংযুক্ত থাকে"। - jaynp
@Jaynp mosh ব্যবহার করে আমার অপূর্ণতা (দুই মিনিট আগে) আমি জানি না কিভাবে এটি সংযোগ বিচ্ছিন্ন করতে হয়। আমি রিমোট হোস্টে একটি টিএমক্স + আইআরসিআই সেশন ব্যবহার করছি (একটি আইআরসি বাউসার হিসাবে, সাজানোর) এবং আমি মাঝে মাঝে সংযোগ বিচ্ছিন্ন করতে চাই (যখন tmux + irssi চলমান থাকি) এবং আমি <enter> + ~ + দিয়ে যাচ্ছি। SSH ব্যবহার করে কিন্তু mosh ব্যবহার করে কাজ করবে না। - Pavel Šimerda


উত্তর:


সাধারণ কী উপর ফরওয়ার্ড করা হয় ssh অধিবেশন, তাই যারা কাজ করবে না। পরিবর্তে, অব্যাহতি ক্রম ব্যবহার করুন। পরবর্তী অধিবেশন হত্যা করতে পরবর্তীতে আঘাত প্রবেশ করান ↵, ~,

এই পালা ক্রম আরো তালিকাভুক্ত করা যাবে প্রবেশ করান ↵, ~, ?:

Supported escape sequences:
  ~.  - terminate session
  ~B  - send a BREAK to the remote system
  ~R  - Request rekey (SSH protocol 2 only)
  ~#  - list forwarded connections
  ~?  - this message
  ~~  - send the escape character by typing it twice
(Note that escapes are only recognized immediately after newline.)

আপনি আঘাত দ্বারা এস্কেপ সিকোয়েন্সের তালিকা বন্ধ করতে পারেন প্রবেশ করান

যে আঘাত কারণ নোটিশ ~~ কারণসমূহ ssh পাঠাতে ~ পরিবর্তে এটি হস্তক্ষেপ, আপনি ঠিকানা দিতে পারেন এন নেস্টেড ssh আঘাত দ্বারা সংযোগ ~  এন বার। (এটি শুধুমাত্র প্রযোজ্য ~গুলি যে সরাসরি অনুসরণ করুন প্রবেশ করান।) যে যে বলতে হয় প্রবেশ করান~~~~~ একটি terminates ssh সেশন 5 স্তর গভীর এবং অন্যান্য 4 অক্ষত রাখে।


478
2018-03-11 17:18



যেখানে কীবোর্ড লেআউট জন্য ~ ইহা একটি মৃত কি, মূল ক্রম হয় Enter  ~  Space  .। - Søren Løvborg
আমার আছে যোগ দরকারী হতে পারে যা অব্যাহতি ক্রম আরো। :) - gertvdijk
আপনি লাইন uncomment করা প্রয়োজন মনে রাখবেন EscapeChar ~ মধ্যে /etc/ssh/ssh_config (অথবা ~/.ssh/ssh_config যদি আপনি পছন্দ করেন). - Aditya M P
@Hitechcomputergeek Enter  ~  ~  . থেকে ~  ~ একটি আক্ষরিক পাঠায় ~ আপনার এসএসএইচ অধিবেশন মাধ্যমে, দ্বিতীয় এসএসএইচ অধিবেশন এটি একটি একক tilde হিসাবে গ্রহণ এবং ব্যাখ্যা করবে . পালানোর অংশ হিসাবে। 5 ষ্ঠ নেস্টেড এসএসএস অধিবেশন পাঠানোর জন্য, কেবল আপনার পাল্টা ক্রমটিতে 5 টি টিল্ড ব্যবহার করুন। - Score_Under
জীবন পরিবর্তন;) - artm


আপনি অ্যাপ্লিকেশন-স্তর সেটআপ করতে চাইতে পারেন রাখা-alives SSH জন্য প্রতিরোধ এটা সংযোগ সমস্যা উপর জমা দেওয়া থেকে। আমার ~/.ssh/config এই রয়েছে:

Host *
ServerAliveInterval 15
# ServerAliveCountMax 3

এটি এসএসএ ক্লায়েন্টকে প্রতি 15 সেকেন্ডে অ্যাপ্লিকেশন-স্তরের রাখা-অ্যালাইভ পাঠায়। যখনই তাদের তিনটি ক্রমাগত ব্যর্থ (ডিফল্ট ServerAliveCountMax), ক্লায়েন্ট সংযুক্ত হিসাবে সংযোগ বিবেচনা করে এবং এটি বন্ধ করে।

অন্য বিকল্প বিরোধিতা TCPKeepAlive, এই এনক্রিপ্ট করা চ্যানেলের মধ্যে চেক করা হয় এবং নষ্ট করা যায় না।


এটা লক্ষ্য রাখা হচ্ছে যে, যারা রাখা alives এছাড়াও, uhm সাহায্য, রাখা দীর্ঘ অলসতা সংযোগ জীবিত, যেমন আপনি থাকার থেকে প্রতিরোধ অর্ধ বন্ধ ঘন্টা untouched জন্য ঝুলন্ত TCP অধিবেশন।

আপনি এই নিয়মিতভাবে চালু থাকলে আমি এই বৈশিষ্ট্যটিকে তিরস্কার করার সুপারিশ করি, তবে এটি আপনাকে সামান্য সুরক্ষা ঝুঁকি সম্পর্কেও জানা উচিত। একজন পরিচিত প্লেইনটেক্সট আক্রমণ যদি আক্রমণকারী একটি নিষ্ক্রিয় সংযোগের ব্যবধান এবং বিষয়বস্তু জানে তবে সহজ হয়ে উঠতে পারে। এটি ডিফল্টরূপে সক্ষম না কেন হতে পারে।


51
2018-03-11 18:51



নিরাপত্তা জনিত কারন. আপনি পান করতে পারেন এবং এসএসসি স্যাসিও খোলা যেতে পারেন এবং আপনার ল্যাব অংশীদার যিনি গত ২0 বছরে আপনার সাথে কাজ করেছেন সেটি সার্ভারটি হাইজ্যাক করতে এবং এটি ধ্বংস করার জন্য ব্যবহার করতে পারে ... যখন আপনি আপনার 10 মিনিটের বিরতিতে পান করেছিলেন। - Luis Alvarado♦
@ কাইরেক্স, আহ? এবং কিভাবে ডিফল্ট বিকল্পটি বন্ধ করে দেওয়া যায় তা আপনাকে অন্যায্য ল্যাব অংশীদার হতে বাধা দেয়? %) - ulidtko
@ulidtko: সেটিং করার জন্য কোন কারণ নেই ServerAliveInterval 1 থেকে যাতে একটি হারিয়ে সংযোগ অবিলম্বে সনাক্ত করা হয়? - krlmlr
আমার আছে পোস্ট উন্নত এটি সম্পর্কে আমার জ্ঞান সঙ্গে একসঙ্গে অন্যান্য 'সংশোধন'। আমি এটা মনে হয় না দ্য প্রশ্নটির উত্তর হিসাবে এটি ইতিমধ্যে একটি ভাঙা এক ঠিক করার পরিবর্তে প্রতিরোধ সম্পর্কে আরো। - gertvdijk
@gertvdijk: আপনাকে ধন্যবাদ। আমার জন্য, এটা ছাড়া এমনকি কাজ করে Host লাইন। এছাড়াও, "অ্যাডভান্সড এনক্রিপশন স্ট্যান্ডার্ড হিসাবে আধুনিক সাইফারগুলি বর্তমানে পরিচিত-প্লেইনটেক্স্ট আক্রমণের জন্য সংবেদনশীল নয়।" (আপনি যুক্ত লিঙ্ক থেকে) ... - krlmlr


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

39
2018-03-15 06:39



কিভাবে আমি অব্যাহতি সিকোয়েন্সের তালিকা বন্ধ করব? - kristianp
আপনি এটি, এটি অব্যাহতি ক্রম তালিকা প্রিন্ট পরে, এটি পরবর্তী এক গ্রহণ করার জন্য প্রস্তুত। - Tejas Kale