আপনি যদি কোনও এসএসএস ক্লায়েন্ট শুরু করতে চান তবে আপনি এটি ব্যাশে করতে পারেন:
#files are .ssh/config and ~/.ssh/foo.config
alias ssh='ssh -F <(cat .ssh/config ~/.ssh/foo.config)'
তারপরে আপনি সাধারনত ssh ব্যবহার করেন এবং এতে উভয় ফাইলই সেই ক্রমে পড়ে।
সার্ভার ডিমনটির জন্য sshd
আপনি একই কাজ করতে পারেন, কেবল -f
পরিবর্তে ব্যবহার করুন -F
এবং যেখানে ডেমন সরাসরি শুরু করবেন সেখানে এটি লিখুন। তোমার কোনও উপনামের দরকার নেই
ম্যান পৃষ্ঠা অনুসারে একটি দ্বিতীয় সম্ভাবনা হ'ল সিস্টেম প্রশস্ত কনফিগারেশন /etc/ssh/ssh_config
এবং ব্যবহারকারীকে প্রবেশ করা ~/.ssh/config
।
আপডেট আপাতদৃষ্টিতে কিছু ব্যাশ সংস্করণ এবং কীভাবে ডিভাইসগুলি তৈরি করা হয় তাতে কিছু সমস্যা আছে। (দেখুন http://bugs.lpinelinux.org/issues/1465 )
এটি একটি কার্যনির্বাহী (যদিও আমার মতে কুৎসিত):
mkfifo /tmp/ssh_fifo
cat ~/.ssh/config ~/.ssh/foo.config >/tmp/ssh_fifo &
ssh -F /tmp/ssh_fifo myserver
rm /tmp/ssh_fifo
সুতরাং আপনি যদি চান, আপনি এটি (বা একটি স্ক্রিপ্ট) এর বাইরে একটি ফাংশন তৈরি করতে পারেন:
ssh() {
tmp_fifo=$(mktemp -u --suffix=_ssh_fifo)
mkfifo "$tmp_fifo"
cat ~/.ssh/config ~/.ssh/foo.config >"$tmp_fifo" 2>/dev/null &
/usr/bin/ssh -F "$tmp_fifo" "$@"
rm "$tmp_fifo"
}