আমার এসএসএইচ অধিবেশন আটকে গেলে আমি কী করতে পারি?


109

কখনও কখনও টার্মিনালে আমার ssh অধিবেশন স্তব্ধ হয়ে যায়। আমি কীভাবে ssh সেশন থেকে বেরিয়ে আবার সংযোগ স্থাপন করতে পারি?

উত্তর:


195

~.একটি লাইনের শুরুতে টাইপ করুন (অর্থাত্ টিল্ড, পিরিয়ড)। অন্য কথায়, Enterতারপর ~, টিপুন .। (কিছু ভাষায়, আপনাকে অক্ষর টিপতে Shiftবা Altপ্রবেশ করতে হতে পারে ~))

সাধারণভাবে বলতে গেলে, ~কোনও লাইনের শুরুতে আপনি টাইপ করার সময় অক্ষরটি এসএসএইচ সেশনে একটি পালানোর চরিত্র। Enterতারপরে ~?পালানোর কমান্ডের তালিকা দেখতে টাইপ করুন । সর্বাধিক সাধারণ হয়

  • ~. সংযোগটি শেষ করতে
  • ~^Z( ~তারপরে Ctrl+ টিপুন Z) সংযোগ স্থগিত করতে এবং স্থানীয়ভাবে একটি কমান্ড টাইপ করুন ( fgএসএসএইচ সেশনে ফিরে আসার জন্য কমান্ডটি চালান )

যদি কোনও লাইনের শুরুতে টিলড চান তবে ~দুবার টিপুন ।


7

কোনও ssh সেশন থেকে বেরিয়ে আসার জন্য আপনাকে যা করতে হবে তা exitপ্রম্পটে টাইপ করুন।

Shift+ `+ প্রবেশ করার চেষ্টা করুন.


2
এটি আর ব্যবহারকারীর ইনপুট গ্রহণ করছে না, এটি আক্ষরিকভাবে স্থবির alled উবুন্টুতে একটি কীবোর্ড সংমিশ্রণ রয়েছে যা আপনি এই জাতীয় ক্ষেত্রে ব্যবহার করতে পারেন এমন সেশনটি সমাপ্ত করে। কিছুক্ষণ পরে অধিবেশন বিবৃতিতে সমাপ্ত হবে broken-pipeতবে আমি অপেক্ষা করি না।
কিট সুন্দে

1
@ কিট আমি আমার উত্তর স্থির করেছি এর জন্যে দুঃখিত. আমি বুঝতে পারি নি যে আপনি বোঝাচ্ছেন একটি সম্পূর্ণ স্থগিত এসএসএইচ সেশন।
ডেভিজেক

আমি সাধারণত এটির সময়সীমার অপেক্ষা করি। আমি এই কমান্ডগুলি সম্পর্কে জানার পরেও, আমি সর্বদা ভুলে যাই যে আমি আমার শেলটি ফিরে আসার প্রক্রিয়াটি দ্রুত করার জন্য এগুলি ব্যবহার করতে পারি। নোট পাশাপাশি উত্তর @Gilles, আপনি Enter চাপুন / একবার ফিরে সামনে করতে হতে পারে ~. আপনি আরও জানতে পারেন , SSH র manpage (ইন অর্ধেক উপর একটি বিট), এবং টাইপ করে: ~?সক্রিয় / সংযুক্ত SSH সেশান মধ্যে, আবার, আপনি হয়ত আগে একবার প্রবেশ আঘাত।
জেসন সালাজ

7

যদি আপনার সেশনটি স্তব্ধ হয়ে যায় এবং প্রম্পটটি আর প্রতিক্রিয়াশীল না হয় আপনি কেবলমাত্র টার্মিনাল দৃষ্টান্তটি মেরে ফেলতে পারেন এবং সেই উদাহরণের সাথে সম্পর্কিত সমস্ত শিশু প্রক্রিয়াগুলি, যার মধ্যে আপনার ssh অধিবেশন এক, এটির পাশাপাশি অক্ষরিত হওয়া উচিত।

আপনি যদি নতুন টার্মিনাল উদাহরণটি খুলতে পারেন তবে আপনি যদি সত্যিই সুস্থ হয়ে উঠতে চান তবে প্রক্রিয়া তালিকায় ssh সেশনগুলি সন্ধান করুন এবং কমান্ড লাইনের মাধ্যমে তাদের হত্যা করুন:

> ps -ef  |grep ssh
501  1332   142   0 20Dec11 ??         0:01.33 /usr/bin/ssh-agent -l
501 57172 57150   0  1:58pm ttys000    0:00.01 grep ssh
501 57139 57133   0  1:57pm ttys002    0:00.03 ssh -i/Users/ian/code/ec2-keys/id_rsa-gsg-keypair someuser@someinstance.amazonaws.com

> kill 57139

যদি এটি কাজ করে না তবে চেষ্টা করুন:

> kill -9 57139

ssh-agentপ্রক্রিয়াটি মারবেন না ।

অথবা আপনি ক্রিয়াকলাপ মনিটরটি খুলতে পারেন এবং সেশনের জন্য সেখানে অনুসন্ধান করতে পারেন এবং তাদের জন্য কিল বোতামটি টিপুন:

Ssh সেশনের জন্য ক্রিয়াকলাপ পর্যবেক্ষণ ফিল্টারিং


+1, আমি এটিই করি। প্রায়শই যেখানে আমি একটি অধিবেশন চলমান রেখেছি এবং তারপরে হয় দুর্ঘটনাক্রমে সংযোগটি ভেঙে যায় বা আমি ল্যাপটপটি ঘুমাই, এর ফলে এসএসএস জমাট বাঁধে causes আমি একটি নতুন কনসোল ট্যাব খুলি এবং ssh প্রক্রিয়াটির পিআইডি (বা ssh ট্যাবটি বন্ধ করে একটি নতুন খুলি)
মেরে ফেলি

কী-বোর্ড শর্টকাটটি ব্যবহার করে বিরক্তিকরভাবে প্রক্রিয়াটি না মেরে আপনার ম্যাকের কাজ করে?
রাফায়েল বুগাজিউস্কি

1
ব্যবহার ~.। উপরে দেখুন.
স্নো ক্র্যাশ

0

~। এটি পুরোপুরি আটকে যাওয়ার মতো মনে হচ্ছে, কাজ করে তবে ssh সংযোগ বন্ধ করে দেয় এবং আপনি এটি আবার শুরু করতে পারেন তবে আমার কীবোর্ডে আমাকে Alt + ~ এর পরে স্পেস এবং তারপরে টিপতে হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.