একটি লিনাক্স সার্ভারে আপনি কীভাবে একক ssh সংযোগে একাধিক টার্মিনাল ব্যবহার করবেন?


15

একসাথে বেশ কয়েকটি লগ ফাইল দেখার জন্য আমি প্রায়শই নিজেকে বেশ কয়েকটি এসএসএস সংযোগগুলি খুলতে দেখি tail -f

বাড়িতে থাকা অবস্থায় এটি কোনও সমস্যা নয় কারণ আমি পাসওয়ার্ড-কম লগইনের জন্য সর্বজনীন কী এনক্রিপশন ব্যবহার করি। যাইহোক, আমি প্রায়শই এটির জন্য আমার বিশ্ববিদ্যালয়ের কম্পিউটার ব্যবহার করব যাতে আমার ব্যক্তিগত কী ব্যবহার করার বিকল্প আমার কাছে না থাকে। বেশ কয়েকটি টার্মিনাল উইন্ডো পেতে 4 বা 5 বার আমার পাসওয়ার্ড প্রবেশ করানো বিরক্তিকর হয়।

আমি কীভাবে একক সংযোগে একাধিক টার্মিনাল পেতে পারি?

উত্তর:


38

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

ম্যানুয়াল আপনি সব আপনাকে শুরু করতে করতে হবে, ডিফল্ট ভাবে সব কমান্ড দ্বারা preceeded হয় দেব Ctrl+A। উদাহরণস্বরূপ অনস্ক্রিন সহায়তা আনতে, টিপুন এবং Ctrl+Aতারপরে টিপুন?


আমি বেশ কয়েক বছর ধরে একটি লিনাক্স অ্যাডমিন হয়েছি এবং দিনে বহুবার, বহুবার স্ক্রিন ব্যবহার করি।

কোনও সার্ভার স্ক্রীন ছাড়া সম্পূর্ণ হয় না।
জার্ট এম

2
গত কয়েক ঘন্টা স্ক্রিন ব্যবহার করার পরে আমি বিশ্বাস করতে পারি না যে আমি এটি ছাড়া থাকতাম! আমি 5 বছর ভুল করে কাটিয়েছি।
মহিমান্বিত

11

স্ক্রিনটি আপনাকে একাধিক টার্মিনাল এবং আরও বেশি (যেমন আপনার সেশনে আলাদা করার এবং পুনরায় সংযুক্ত করার ক্ষমতা) রাখার অনুমতি দেয়।

আপনাকে যেতে কিছু নোট:

Ctrl-a c   create
Ctrl-a d   detach
screen -r  reattach
Ctrl-a a   toggle
Ctrl-a "   list

এবং কিছু প্রস্তাবিত পড়া:


4

এসএসএইচ সংযোগ ভাগ করে নেওয়ার বিষয়ে নিম্নলিখিত দুটি নিবন্ধটি একবার দেখুন:

http://fermiparadox.wordpress.com/2008/06/19/ssh-connection-sharing/ http://protempore.net/~calvins/howto/ssh- সংযোগ-
Sharing/

মূলত, এসএসএস সংযোগ ভাগ করে নেওয়ার জন্য একটি গুগল অনুসন্ধান করুন এবং আপনি এটিতে অন্যান্য নিবন্ধগুলির একটি গোছা খুঁজে পাবেন।


1
মজাদার. একটি সমস্যা হ'ল যদি আমার ইন্টারনেট সংযোগটি ড্রপ হয় তবে আমি সকেটটি মোছা না করে পুনরায় সংযোগ করতে পারব না। আমি যদি সংযোগ না দিতে পারি তবে আমি কীভাবে সকেটটি মুছতে সার্ভারে প্রবেশ করব?
ইউপোল্ফ

আপনাকে সার্ভারে সকেটটি মুছতে হবে না, এটি কেবল ক্লায়েন্ট-সাইড শেয়ারিং। সুতরাং আপনি একবার `ssh foo চালান এবং এটি একই মেশিনে সকেট তৈরি করে আপনি ssh foo কমান্ড চালিয়েছিলেন। সার্ভার পৃথক ttys এ একাধিক লগইন দেখে, তাই এটি "সাধারণ" পৃথক লগইনগুলির থেকে কোনও আলাদা জানে না।
ডেভিড গার্ডনার

3

সম্ভবত, আপনি আপনার স্থানীয় ডেস্কটপে একাধিক রিমোট এক্সটারম খুলতে এক্স ফরওয়ার্ডিং ব্যবহার করতে পারেন।


সার্ভারে এক্স 11 ইনস্টল করা নেই। এছাড়াও, একটি উইন্ডোজ সিস্টেমে কার্যকর করা যায় না যা আমি কোনও এক্স সার্ভার ইনস্টল করতে পারি না।
ইউপোল্ফ

আপনার স্থানীয় ডেস্কটপে প্রদর্শিত গ্রাফিকাল অ্যাপ্লিকেশনগুলি চালনার জন্য লিনাক্স সার্ভারে X11 থাকা দরকার নেই। এছাড়াও, সাইগউইন এক্স-সার্ভার আমার হোম লিনাক্স বাক্স থেকে ফায়ারফক্সের মতো জিনিস চালানোর জন্য দুর্দান্ত কাজ করে (এক্সটি আমার হোম বক্সে চালাচ্ছে না) এবং তারা আমার স্থানীয় উইন্ডোজ ল্যাপটপে ঠিক দেখায়।
shapr

2

আপনি অন্য সিস্টেমগুলির ব্যক্তিগত কীগুলি ব্যবহার করতে পারবেন না এমন কোনও জোরালো কারণ আপনি দেন না। এগুলি প্রতি-মেশিনে উত্পন্ন করুন এবং প্রযোজ্য কীগুলি অনুমোদিত_হোস্টগুলিতে যুক্ত করুন

তবুও, পর্দা ব্যবহার করুন।


একটি পাবলিক কম্পিউটারের পরিমাণের জন্য কী একটি ব্যক্তিগত কী ব্যবহার করা ভাল ধারণা? বিশেষত বিবেচনা করে আমি কীটিতে কোনও পাসফ্রেজ রাখিনি?
ইউপোল্ফ

1
আপনি অন্য কোথাও ব্যবহার করেন এমন একই কীটি ব্যবহার করবেন না - আপনি একটি নতুন কী তৈরি করবেন (একটি পাসফ্রেজ সহ) এবং আপনার সার্ভারের অনুমোদিত_কিজ ফাইলটিতে এর পাবলিক কী যুক্ত করবেন। এটিকে "পোর্টেবলকি" এর মতো নাম দিন এবং যদি আপনি ভাবেন যে এটির সাথে আপস করা হয়েছে তবে এটি অনুমোদিত_কিগুলি থেকে সরিয়ে নিন।
নিল

2

আপনিও বাইবুকে দেখতে চাইতে পারেন । এটি স্ক্রিনের একটি বর্ধিত সংস্করণ এবং আমি বিশ্বাস করি এটি একটি উবুন্টু প্রকল্প। তবে এটি উবুন্টু 9.10 এবং আরও নতুন সহ স্ট্যান্ডার্ড।

আমি এখনও অভ্যাস অনুসারে স্ক্রিনটি ব্যবহার করতে চাই তবে এই নতুন বিকল্পটি উল্লেখ করতে চাই।


1

আপনি এটির জন্য যা ব্যবহার করছেন তার সবগুলি যদি বেশ কয়েকটি ফাইলের তালিকাকৃতি হয় তবে আপনি মাল্টিটাইলে আগ্রহীও হতে পারেন ।


আকর্ষণীয় লিঙ্ক। আমি সবেমাত্র আমার সবচেয়ে সাধারণ ব্যবহারের কথা উল্লেখ করেছি। জিনিসগুলির জন্য পাথ সন্ধান করতে আমারও ভিম ​​এবং ব্যাশের মধ্যে স্যুইচ করতে হবে।
মহাবিভক্ত

1

একটি অনির্ধারিত স্ক্রিন বৈশিষ্ট্য হ'ল স্ক্রিনটি "বিচ্ছিন্ন" করা এবং এটি স্ক্রিনগুলির সেটে আপনার যে কমান্ড চলমান তা চালিয়ে যেতে থাকবে। একবার স্ক্রিনটি বিচ্ছিন্ন হয়ে গেলে আপনি লগআউট করতে পারেন এবং এটি সমস্ত লগ-অফ করার পরেও দূরে সরে যায়। আমি পর্দা শুরু করব এবং তারপরে নতুন 'সাবস্ক্রেন' তৈরি করতে কয়েকটি সি কমান্ড করব। আমি তাদের মধ্যে স্যুইচ করতে পারি এবং দীর্ঘকাল চলমান সংকলন বা ডেটা প্রসেসিং শুরু করতে পারি এবং নিশ্চিত হয়ে যেতে পারি যে আমার ক্রেপি ভিপিএন সংযোগ জিতেছে 'এর সাথে সবকিছুই মরে যেতে পারে।

লগ ইন করার পরে, আপনি আবার লগ ইন করতে পারেন এবং 'স্ক্রিন-আর' ব্যবহার করতে পারেন যা আপনাকে আপনার বিদ্যমান স্ক্রিন সিজনে পুনরায় সংযুক্ত করবে।


0

সাথে ব্যবহার screenকরতে ssh, টাইপ করুন

ssh -t <user>@<server> screen -r

( উত্স ) মানুষ ssh:

-সিটি সিউডো-টার্মিনাল বরাদ্দ। এটি একটি দূরবর্তী মেশিনে স্বেচ্ছাসেবী স্ক্রিন-ভিত্তিক প্রোগ্রামগুলি কার্যকর করতে ব্যবহার করা যেতে পারে যা খুব কার্যকর হতে পারে, উদাহরণস্বরূপ মেনু পরিষেবাগুলি প্রয়োগ করার সময়। একাধিক-টি বিকল্পগুলি tty বরাদ্দকে বাধ্য করে, যদিও ssh এর কোনও স্থানীয় tty নেই।

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