সিস্টেমড পরিষেবা হিসাবে এসএসএইচ-এজেন্ট কীভাবে শুরু করবেন এবং ব্যবহার করবেন?


15
  1. সিস্টেমড সার্ভিস হিসাবে এসএসএল-এজেন্ট কীভাবে শুরু করবেন ? নেটে কিছু পরামর্শ রয়েছে তবে সেগুলি সম্পূর্ণ নয়।

  2. Ssh- এজেন্ট পরিষেবাটি সফলভাবে শুরু করা থাকলে কীভাবে স্বয়ংক্রিয়ভাবে এনক্রিপ্ট করা কী যুক্ত করা যায় ? সম্ভবত, তালিকা থেকে চাবি যুক্ত ~/.ssh/.session-keysকরা ভাল হবে।

  3. SSH_AUTH_SOCKপরে কোনও লগইন সেশনে কীভাবে সেট করবেন ? সর্বাধিক সঠিক উপায় হ'ল এটি এসএস -এজেন্ট পরিষেবা থেকে সিস্টেমড-লগইনড সার্ভিসে চালিত করা (এটি যদি সম্ভব হয় তবে কোনও ধারণা নেই)। সহজ সরল উপায় এটি এটিকে যুক্ত করা /etc/profile


নেটে দেওয়া পরামর্শ থেকে কী অনুপস্থিত?
মার্ক স্টসবার্গ

উত্তর:


25

সিস্টেমড এসএস-এজেন্ট পরিষেবা তৈরি করতে আপনাকে একটি ফাইল তৈরি করতে হবে ~/.config/systemd/user/ssh-agent.serviceকারণ ssh-এজেন্ট ব্যবহারকারী বিচ্ছিন্ন।

[Unit]
Description=SSH key agent

[Service]
Type=simple
Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket
ExecStart=/usr/bin/ssh-agent -D -a $SSH_AUTH_SOCK

[Install]
WantedBy=default.target

যোগ SSH_AUTH_SOCK DEFAULT="${XDG_RUNTIME_DIR}/ssh-agent.socket"করুন ~/.pam_environment

অবশেষে এই পরিষেবাটি সক্ষম করুন এবং শুরু করুন।

systemctl --user enable ssh-agent
systemctl --user start ssh-agent

এবং, আপনি যদি ssh সংস্করণ 7.2 এর চেয়ে বেশি ব্যবহার করেন। echo 'AddKeysToAgent yes' >> ~/.ssh/config

এটি ssh ক্লায়েন্টকে সর্বদা একটি চলমান এজেন্টের চাবি যুক্ত করতে নির্দেশ দেবে, সুতরাং এটি আগে এসএসএস-যুক্ত করার দরকার নেই।

মনে রাখবেন যে আপনি ~/.ssh/configফাইলটি তৈরি করার সময় আপনার চালনার দরকার হতে পারে:

chmod 600 ~/.ssh/config অথবা chown $USER ~/.ssh/config

অন্যথায়, আপনি Bad owner or permissions on ~/.ssh/configত্রুটি পেতে পারেন ।


launchdযখন ইউনিক্স সকেট অ্যাক্সেস করা হয় (এবং SSH_AUTH_SOCKভেরিয়েবলটি পথটির সাথে প্রিপোপুলেটেড হয় ...) (যেমন inetd, তবে ইউনিক্স সকেট) ওএস এক্স-তে এসএসএস -এজেন্ট শুরু করতে সেট করা হয় । এটি systemdপাশাপাশি সম্ভব বলে মনে হচ্ছে । (সিস্টেম-বিস্তৃত পরিষেবাটি প্রতি ব্যবহারকারী পরিষেবার জন্য বিকল্প কিনা তা দেখতে আকর্ষণীয় হতে পারে ....)
গার্ট ভ্যান ড্যান বার্গ

আমি সেন্টোস 7Failed to execute operation: Process org.freedesktop.systemd1 exited with status 1systemctl --user enable ssh-agent
স্কারবা05

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