ইউনিক্সে আমার নিজের উত্তর থেকে অনুলিপি করা হয়েছে । এসই :
দেখে মনে হচ্ছে বিশেষত উবুন্টুতে প্রবেশের প্রবেশগুলি ~/.ssh/known_hosts
হ্যাশ করা হয়েছে , সুতরাং এসএসএইচ সমাপ্তি সেগুলি পড়তে পারে না। এটি একটি বৈশিষ্ট্য, না একটি বাগ সংশোধন করা হয়। এমনকি যুক্ত HashKnownHosts no
করে ~/.ssh/config
এবং /etc/ssh/ssh_config
আমি হোস্ট হ্যাশিং প্রতিরোধ করতে অক্ষম ছিল।
যাইহোক, হোস্ট যে আমি আগ্রহী এছাড়াও পাওয়া যায় ~/.ssh/config
। বাশ সমাপ্তির জন্য এখানে একটি স্ক্রিপ্ট রয়েছে যা সেই ফাইল থেকে প্রবেশিকা পড়বে:
_ssh()
{
local cur prev opts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
opts=$(grep '^Host' ~/.ssh/config | awk '{print $2}')
COMPREPLY=( $(compgen -W "$opts" -- ${cur}) )
return 0
}
complete -F _ssh ssh
Script স্ক্রিপ্টটি এতে রাখুন /etc/bash_completion.d/ssh
এবং তারপরে নিম্নলিখিত কমান্ডটি দিয়ে এটি উত্স করুন:
$ . /etc/bash_completion.d/ssh
আমি এই গাইডটি অমূল্য পেয়েছি এবং এটি ছাড়া আমি এটির স্ক্রিপ্ট করতে সক্ষম হত না। স্টিভ কেম্পকে সেই দুর্দান্ত চিত্রটি লেখার জন্য ধন্যবাদ !
You may not change the shell for 'counterstrike'.