ম্যাক ওএস এক্সে স্বাচ্ছন্দ্য সহ একাধিক এসএস সেশন কীভাবে পরিচালনা করবেন


9

আমার আসন্ন চাকরিতে আমি এসএসএইচ অ্যাক্সেস সহ অনেকগুলি সার্ভার পরিচালনা করব। এটি বেশিরভাগ হোস্টের বিভিন্ন ব্যবহারকারীর নাম সহ 100-120 হোস্টের মতো হবে এবং আমি নিশ্চিত যে আমি প্রতিটি হোস্টের ডোমেন নামটি স্মরণ করবো না, প্রতিটি হোস্টে কোন ব্যবহারকারীর নাম উল্লেখ করব না।

ম্যাক ওএস এক্স (সিংহকে সর্বাধিক) জন্য এমন কোনও সরঞ্জাম রয়েছে যা আমাকে প্রতিটি হোস্টের জন্য একটি সেশনটি সংজ্ঞায়িত করতে অনুমতি দেবে (একটি অধিবেশন বলতে আমি ব্যবহারকারীর নাম এবং কিছু ssh বিকল্পগুলি), এই জাতীয় সেশনের তালিকা দেখায় এবং ক্লিক / সংযোগে স্বয়ংক্রিয়ভাবে সংযোগ করতে পারি?

উত্তর:


6

আমি পরিচালনা করার দুটি উপায় আছে বা লোকেরা, এসএসএইচ ডেটা পরিচালনা করতে দেখেছি:

ভাল 'ওলে, কমান্ড লাইন, সরল পাঠ্য, ssh_config ফাইল।

configভিতরে নামক একটি ফাইল তৈরি করুন ~/.ssh। আপনি কোনও হোস্ট ঘোষণার উপরে তাদের রেখে বিশ্বব্যাপী প্যারামিটারগুলি নির্দিষ্ট করতে পারেন। যখন আমি ম্যাকপোর্টস ব্যবহার শুরু করেছি, সংযোগ করার সময় আমাকে স্বয়ংক্রিয়ভাবে ব্যবহার করার জন্য একটি ডিফল্ট এসএসএইচ প্রাইভেট কী স্পষ্টভাবে সংজ্ঞায়িত করতে হয়েছিল, যাতে আমি যে ফাইলটি রেখেছি তার প্রথম লাইন হিসাবে;

IdentityFile ~/.ssh/id_rsa

আপনি যখন হোস্টের জন্য কাস্টম বিধিগুলি সংজ্ঞায়িত করেন (এবং আপনি এমনকি * একটি ওয়াইল্ডকার্ড হিসাবে ব্যবহার করতে পারেন), এটিকে এমন কিছু দেখাচ্ছে:

Host prod-*
  User jason
  Port 2222
  LocalForward 5901 localhost:5901
  IdentityFile ~/.ssh/work-id_rsa

তারপরে যখন আমি ssh prod-scriptউদাহরণস্বরূপ চালিত হই তখন বাকি সমস্ত নিয়ম স্বয়ংক্রিয়ভাবে প্রয়োগ হয়।


এমন অনেক লোক যারা এই সমস্ত জটিল জিনিস ম্যানুয়ালি ম্যানেজ করতে চান না তারা খুব দ্রুত জেলিফিএসএসএইচ খুঁজে পান । ( ম্যাক অ্যাপ স্টোর লিংক free একইভাবে এটি বিনামূল্যে ডাউনলোডযোগ্য হওয়া বন্ধ হয়ে যাওয়ার পরে খুব বিরক্ত হয়েছিল))

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


জেলিফিএসএসএইচ এর মতো দেখতে অ্যাপটি খুঁজছিলাম। ধন্যবাদ!
kars7e

এফওয়াইআই: man ssh_configটার্মিনাল থেকে আপনার বর্তমান সিস্টেম ইনস্টলেশনতে উপলব্ধ ওপেনএসএইচ এসএসএইচ ক্লায়েন্ট কনফিগারেশন ফাইলগুলির তথ্য সরবরাহ করবে। যা, মন্তব্যের সময় উপরের বিকাশকারী লিঙ্কটির চেয়ে সাম্প্রতিক।
l --marc l

5

আপনি ফাইলগুলি তৈরি করতে পারেন Example.commandতারপরে এটি কার্যকর করতে সক্ষম করুন: chmod 755 Example.commandএবং সংযোগ খোলার জন্য ফাইলটিতে ডাবল ক্লিক করুন:

#!/bin/sh

exec /usr/bin/ssh username@example.com

exit 0

আপনি যদি কেবল একটি উপনাম (শব্দ মনে রাখা সহজ) ব্যবহার করে কমান্ড লাইন থেকে সংযোগ করতে সক্ষম হতে চান তবে আপনি সেগুলি ~ / .ssh / config এ সেট করতে পারেন

Host foo
HostName some.really.long.hostname.here.com
Port 22
User bigfun

তারপরে আপনি হোস্টটি ব্যবহার করে সংযোগ করতে পারেন foo

ssh foo

অথবা আপনি কেবল আপনার শেল কনফিগারেশন ফাইলে (~ / .bashrc বা ~ / .zshenv) ফাংশন করতে পারেন:

s1 () {
    ssh -v username@example.com
}

তারপরে আপনি example.comকেবল s1কমান্ড লাইনে টাইপ করে সংযোগ করতে পারেন এবং এটি স্তরের 1 ভার্বোসিটি ব্যবহার করবে।

শেষ অবধি, আপনি ssh অটো-সমাপ্তি ব্যবহার করতে পারেন তবে এর জন্য সিনট্যাক্সটি আপনার পছন্দসই শেলের উপর নির্ভর করবে। 'এসএসএস স্বতঃসম্পূর্ণ ইয়োরশেলহির' এর জন্য একটি দ্রুত গুগলের কয়েকটি উদাহরণ দেখা উচিত।

একটি পাসফ্রেজ এবং ওএস এক্স কীচেন ব্যবহার করুন

সর্বাধিক গুরুত্বপূর্ণ বিষয়, আইএমও, একটি পাসফ্রেজ নিয়ে কাজ করার জন্য ssh সেটআপ করা। চিতাবাঘের পর থেকে ওএস এক্সের অন্তর্নির্মিত দুর্দান্ত কীচেন ইন্টিগ্রেশন রয়েছে।

ssh-keygen -t dsa -f ~/.ssh/id_dsa -C "you@exampledomain.com"

cat ~/.ssh/id_dsa.pub | ssh you@host.domain 'cat – >> ~/.ssh/authorized_keys'

(সূত্র: http://www.paosborne.com/blog/?p=369 ।)

তারপরে আপনি যখন কোনও নতুন মেশিনে স্যাশ করবেন তখন ওএস এক্স কীচেইন আপনাকে আপনার এসএস পাসফ্রেজের জন্য অনুরোধ করবে

আরও পূর্ণ বিবরণের জন্য http://www.dribin.org/dave/blog/archives/2007/11/28/ssh_agent_leopard/ দেখুন । নিবন্ধটি পুরানো, তবে সিংহ একইভাবে কাজ করে।

ড্রপবক্স ভুলবেন না

আপনি যদি একাধিক মেশিনে লগইন করেন তবে আপনি ~/.ssh/configড্রপবক্সের মাধ্যমে আপনার ফাইল সিঙ্ক করতে পারেন । আমি আমার মধ্যে ~/Dropbox/etc/ssh/config.txtরাখি এবং তারপর আমি তা করি:

cd ~/.ssh
ln -s ../Dropbox/etc/ssh/config.txt config

আমি আমার। / .Zhenv এর মতো একই জিনিস করছি:

cd
ln -s Dropbox/etc/zshenv.sh .zshenv

আসলে, আমি আমার সমস্ত শেল স্ক্রিপ্টগুলি ~ / ড্রপবক্স / বিন / এ রেখেছি এবং আমার AT রাস্তায়ও যুক্ত করেছি, কেবল আমার সমস্ত ঘাঁটি baseাকতে।


ড্রপবক্স শিট স্ক্রিপ্টগুলি সঞ্চয় করার জন্য একটি দুর্দান্ত জায়গা যা আমি গিট / গিটহাবের উপর পরিচালনা করতে চাই না। 'আহা' মুহুর্তটি ছড়িয়ে দেওয়ার জন্য ধন্যবাদ, টিজে!
জেসন সালাজ

-2

আপনি ম্যাক ওএস এক্স ( পুটি ভিত্তিক) এর জন্য vSSH অ্যাপ্লিকেশনটি চেষ্টা করতে পারেন ।

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

ম্যাক অ্যাপস্টোরে উপলব্ধ ।


ভিন্ন জিজ্ঞাসা করতে স্বাগতম! দয়া করে স্ব-প্রচার সম্পর্কিত সহায়তা কেন্দ্রটি পড়ুন এবং আপনি যদি নিজের উত্তরে পণ্যটির লেখক হন তবে একটি অস্বীকারকে অন্তর্ভুক্ত করুন।
grg

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