রিমোট সার্ভার, iTerm2, এবং tmux ইন্টিগ্রেশন


30

আমি একটি রিমোট সার্ভারে একটি টিএমউक्स সেশন শুরু করতে সক্ষম হতে চাই এবং তারপরে আমার স্থানীয় মেশিনে আইটিার্ম 2 এর নেটিভ উইন্ডো এবং বিভক্ত স্ক্রিনগুলি ব্যবহার করতে পারি।

উদাহরণস্বরূপ, আসুন বলি যে আমার রিমোট সার্ভারে একটি উইন্ডোতে একটি টিএমউक्स সেশন চলছে যার দুটি প্যান রয়েছে। আমার স্থানীয় মেশিনে আইটার্ম 2 এ, আমি দুটি নেটিভ আইটার্ম 2 পেনগুলি চাই যা প্রতিটি ফলকে একটি আলাদা টিএমক্স পেন থাকে।

এটা কি সম্ভব?

(আমি জানি বিপরীতটি সম্ভব) - যার মাধ্যমে আমি আমার স্থানীয় মেশিনে একটি টিএমউक्स সেশন চালাতে পারি এবং অন্য একটি মেশিন আমার আইটার্ম 2 ট্যাবগুলিকে উইন্ডো হিসাবে দেখতে পাবে But তবে এটি এক ধরণের অকেজো বলে মনে হচ্ছে))

উত্তর:


40

হ্যাঁ এটা সম্ভব, পাট নিশ্চিত করুন:

  • Tmux- র সর্বশেষ সংস্করণটি দূর থেকে ইনস্টল করা
  • এটিরર્મ 2 এর সাম্প্রতিক সংস্করণটি স্থানীয়ভাবে ইনস্টল করা আছে

লগইন করুন ssh login@hostname -t 'tmux -CC'এবং ভয়েলি - এটি আপনার স্থানীয় বাক্সে দূরবর্তী বাক্সে লগইন করা আইটিার্ম 2 উইন্ডোটি খুলতে হবে।


5
এটি ব্যবহার করতে পুনরায় সংযোগ করতে ভুলবেন না ssh login@hostname -t 'tmux -CC attach'এবং এটিર્મ 2 এর শেল-> tmux-> ড্যাশবোর্ড মেনুতে সন্ধান করুন।
therealmarv

1
আরে, আপনি কি জানেন যে এটি মোশির পরিবর্তে মোশ দিয়ে কীভাবে করা যায়? সম্পাদনা করুন: এটি সম্ভব নয়: github.com/mobile-shell/mosh/issues/640
fane89

1
আপনি যদি কোনও নির্দিষ্ট সেশনে সংযোগ স্থাপন করতে এবং সংযুক্ত করতে চান তবে আপনি নিম্নলিখিতটি ব্যবহার করতে পারেন:ssh login@hostname -t 'tmux -CC a -t sessionName'
জেরেমি ইগলেহার্ট

এটিকে অটোশ দিয়ে কাজ করার কোনও সুযোগ বা কোনওভাবে এটি সংযোগ বিচ্ছিন্ন করতে প্রতিরোধ করে?
আইগোর

4

2015-12-16-র হিসাবে স্থিতিশীল প্রকাশের সংস্করণগুলি সহ আমার জন্য এখানে কী কাজ করেছে, যা ওএস এক্স 10.11.2 এ আইটর্ম 2.1.4 এবং রাস্পবিয়ান লিনাক্সে tmux 1.9 রয়েছে:

  1. দূরবর্তী সিস্টেমে পাসওয়ার্ড-স্বল্প লগইন কনফিগার করতে প্রথমে .ssh/configআপনার স্থানীয় মেশিনে এবং .ssh/authorized_keysআপনার দূরবর্তী মেশিনে ব্যবহার করুন । এটি একবারে সঠিকভাবে কনফিগার হয়ে গেলে, আপনি কেবল ssh piএটির মাধ্যমে লগইন করতে সক্ষম হবেন (ধরুন piএটি আপনার দূরবর্তী সিস্টেমের হোস্ট নাম)।

  2. একটি নতুন আইটির্ম 2 প্রোফাইল তৈরি করুন যা আপনার স্থানীয় শেলটিতে ssh piলগইন না করে কেবল দূরবর্তী মেশিনে লগইন করার জন্য কল করে। এটি কনফিগার করতে, যান: পছন্দসমূহ / প্রোফাইল / + / কমান্ড.কমন্ড = "এসএসআই পাই"

  3. আপনার নতুন প্রোফাইলের মাধ্যমে দূরবর্তী মেশিনে একটি আইটার্ম 2 উইন্ডোটি খুলুন: প্রোফাইল / পাই।

  4. আইটির্ম 2 রিমোট লগইন উইন্ডোতে, কমান্ড লাইনে do: করুন tmux -CC। এর পরে আপনার আইটির্ম 2 উইন্ডোটি tmux কমান্ড মোডটি দেখায়, tmux একটি নতুন অধিবেশন তৈরি করে এবং iTerm2 অবিলম্বে সেই টিএমউक्स সেশনের জন্য একটি নতুন আইটর্ম 2 উইন্ডো তৈরি করে। নতুন আইটির্ম 2 উইন্ডোর মধ্যে, প্রাথমিক আইটার্ম 2 ট্যাব সেই সেশনের একক টিএমউक्स উইন্ডোটিকে উপস্থাপন করে । আপনি যদি সিএমডি-টি করেন, এটি একটি নতুন আইটিার্ম 2 ট্যাব তৈরি করবে, যা একটি নতুন টিএমউক্স উইন্ডো উপস্থাপন করবে।

আপনি কিভাবে এটি ব্যবহার করব?

  • এই সময়ে আপনি "শেল / tmux / ড্যাশবোর্ড" করতে পারেন বিদ্যমান টিএমউक्स সেশন এবং উইন্ডোজ সম্পর্কে আইটির্ম 2 এর উপলব্ধি পর্যবেক্ষণ করতে।

  • আপনি যদি টিএমউक्स সেশনের প্রতিনিধিত্বকারী আইটির্ম 2 উইন্ডোটি বন্ধ করেন তবে এটি অন্তর্নিহিত সেশনটি এবং এটির সমস্ত টিএমউक्स উইন্ডোটিকে মেরে ফেলবে।

  • যদি আপনি tmux কমান্ড মোডটি দেখিয়ে আইটির্ম 2 উইন্ডোটি বন্ধ করেন, তবে মনে হয় যে সেই সেশনের সাথে সংযুক্ত ছিল এমন টিএমউक्स ক্লায়েন্টের উদাহরণটি খুন করেছে, সুতরাং আপনার আইটির্ম 2 উইন্ডোজ অদৃশ্য হয়ে গেছে, তবে টিএমউक्स সেশনটি এখনও বেঁচে আছে এবং আপনি আবার সংযুক্ত করতে পারেন এটা।

  • আপনি যদি tmux থেকে আরও সুশৃঙ্খলভাবে আলাদা করতে চান তবে কেবল ESCtmux কমান্ড মোড উইন্ডোতে করুন।

  • যদি কোনও নতুন tmux সেশন তৈরি করার পরিবর্তে আপনি মূলত যা চান তা হ'ল একটি বিদ্যমান সেশনে সংযুক্ত করা ছিল, তবে আপনি এটি দিয়ে এটি করতে পারেন tmux -CC attach

তত্ত্ব অনুসারে, আমি মনে করি আইটিআরএম 2 বা টিএমউक्स কনফিগার করার একটি উপায় থাকা উচিত যাতে আপনি যখন রিমোট সিস্টেমের সাথে সংযোগ করেন তখন আপনি স্বয়ংক্রিয়ভাবে কোনও বিদ্যমান টিএমউक्स সেশনের সাথে সংযুক্ত হয়ে যান, তবে আমি কমান্ড লাইনটি সংশোধন করে এটির কাজ করতে সক্ষম হইনি আইটির্ম 2 প্রোফাইল।


Ssh লগইনে একটি চলমান tmux সেশনে স্বয়ংক্রিয়ভাবে সংযোগ স্থাপন করার জন্য আমি [[ $- == *i* && $SSH_TTY && -z $TMUX && ! -r ~/.notmux ]] && tmux attach-session && exit.bashrc ব্যবহার করি (বা সেখান থেকে কিছু বলা হয়) পরীক্ষাগুলি হ'ল: ইন্টারেক্টিভ শেল, ssh সেশন, ইতিমধ্যে tmux এ চলছে না, কোনও জরুরি-ডন্ট-ডু-এটি নয় ফাইল। exitশেষে tmux থেকে প্রস্থান উপর সংযোগ (বেশিরভাগই আমার জন্য একটি আলাদা) বন্ধ হয়ে যায়।
জ্যানি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.