সাইগউইন সহ উইন্ডোজটিতে এসএসএইচ এজেন্ট সেটআপ


5

আমি সাধারণত এই প্রশ্নটি আমার জন্য একটি অনুস্মারক হিসাবে তৈরি করেছি যেহেতু আমি সাধারণত প্রতি কয়েক বছরে একবার এসএসএইচ এজেন্ট সেটআপ করি।

সুতরাং, লিনাক্সের মতো শেল এনভায়রোমেন্টের ব্যবহারটি ধরে রেখে উইন্ডোজের অধীনে কীভাবে কোনও এসএসএইচ এজেন্ট সেটআপ করতে পারেন?

উত্তর:


10

আমার বর্তমান সেটআপ:

  • উইন্ডোজ 10 প্রো
    • পুরানো উইন্ডোজ সংস্করণগুলির সাথেও কাজ করা উচিত যা সেটেক্স কমান্ড সরবরাহ করে (Win7)
  • বাবুন শেল (zsh)
    • সাইগউইনের উপর ভিত্তি করে

আমি যা করেছি:

আমি .zshrc ফাইলটিতে স্টার্টআপ কমান্ডগুলি যুক্ত করার সিদ্ধান্ত নিয়েছি যাতে প্রতিবার নতুন শেল শুরু করার সময় এটি চালিত হয়। সুতরাং এখানে আদেশগুলি:

# startup of the ssh-agent
AGENT_PID=$(pgrep -x ssh-agent)
if [ $? -ne 0 ]; then
  echo "~/.zshrc: Starting SSH Agent!"

  eval `ssh-agent` && ssh-add ~/.ssh/id_rsa
  setx SSH_AUTH_SOCK $SSH_AUTH_SOCK
  setx SSH_AGENT_PID $SSH_AGENT_PID

  echo "~/.zshrc: SSH Agent running (PID: $SSH_AGENT_PID)"
else
  echo "~/.zshrc: SSH Agent already running (PID: $AGENT_PID)"
fi
  1. Pgrep কমান্ড এসএসএইচ এজেন্ট চালানোর জন্য অনুসন্ধান করে। যদি কোনওটি চলমান থাকে তবে এটি প্রক্রিয়া আইডি আউটপুট এবং অন্য এজেন্টের প্রারম্ভকে এড়িয়ে যাবে।
  2. যদি কাউকে খুঁজে পাওয়া না যায় তবে এজেন্ট শুরু করা হয় এবং পরিবেশের ভেরিয়েবলগুলি রফতানি করা হয়
    1. eval `ssh-agent`এজেন্টটি শুরু করে এবং এর আউটপুটকে মূল্যায়ন করে যা পরিবেশ পরিবর্তনশীল SSH_AUTH_SOCKএবং সেট করে settingSSH_AGENT_PID
    2. ssh-add এজেন্টে নির্দিষ্ট প্রাইভেট কী যুক্ত করে যা প্রাথমিকভাবে ব্যক্তিগত কী পাসফ্রেজের জন্য অনুরোধ জানাবে।
    3. যেহেতু উপরে উল্লিখিত ভেরিয়েবলগুলি কেবল শুরু শেল প্রক্রিয়াটির জন্য সেট করা থাকে এটি শেল থেকে শুরু না হওয়া অন্যান্য শেল এবং অন্যান্য সরঞ্জামগুলির জন্য ব্যবহারকারীর জন্য বিশ্বব্যাপী সেট করা প্রয়োজন। এটি উইন্ডোজ থেকে সেটেক্স কমান্ড ব্যবহার করে করা যেতে পারে। আমি কেবল এজেন্ট থেকে পুনরুদ্ধার করা অনুসারে ভেরিয়েবলগুলি সেট করি।

এরপরে আপনি পুরোপুরি প্রস্তুত এবং এজেন্টটি চলমান এবং আপনি প্রথম শেল শুরু করার সাথে সাথে ব্যবহারযোগ্য। এজেন্টটি উইন্ডোজ স্টার্টআপের সাথে চালু হয় তা নিশ্চিত হয়ে আপনি উইন্ডোজ অটোস্টার্টে শেল প্রবর্তকটি যুক্ত করতে পারেন।


1
আপনি প্রথমবার কীটি ব্যবহার না করা পর্যন্ত আপনি এজেন্টের সাথে একটি এসএসএইচ কী যুক্ত করা স্থগিত করতে চাইতে পারেন। ssh-addশেলের আরসি স্ক্রিপ্টে কল না করে এটি করুন AddKeysToAgent yesএবং পরিবর্তে আপনার এসএসএইচ কনফিগারেশনে যুক্ত করুন।
schlimmchen

0

আমার জন্য যা কাজ করেছে তা হল ওরাকল সাইগউইন এসএসএস সেটআপ [1] অনুসরণ করা। সেখান থেকে আপনি সাইগউইন ইনস্টল করতে এবং তারপরে এসএসএইচ কনফিগার করতে আগ্রহী। আমি মেশিনের সাথে সংযোগ স্থাপন করতে এবং সেখানে পরীক্ষা করার জন্য সকল ধরণের কিউইয়ের জন্য কাজের জন্য এই সেটআপটি ব্যবহার করছি। আপনি বেশিরভাগ লিনাক্স কমান্ডের পাশাপাশি উইন্ডোজ কমান্ড ব্যবহার করতে পারেন যা দুর্দান্ত pretty

মূলত উইন্ডোজে লিনাক্স শেল :-)

চিয়ার্স,

মার্টিন

[1] https://docs.oracle.com/cd/E24628_01/install.121/e22624/preinstall_req_cygwin_ssh.htm#EMBSC150


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