আপনি আপনার সম্পূর্ণ নিয়মিত এক্সপ্রেশন ব্যবহার করতে পারেন ssh_config
।
সম্পর্কিত ডকুমেন্টেশন পড়ার এবং বুঝতে খুব আইএমও। আমি কেবল এটি বুঝতে পারি কারণ আমার 13+ বছরের লিনাক্স অভিজ্ঞতা এবং 8+ বছর ব্যবহার রয়েছে ssh
। সুতরাং এখানে আমার নথির সংক্ষিপ্তসার:
man ssh_config
নামক একটি বৈশিষ্ট্য বর্ণনা করে Match
- তারপরে একটি বৈশিষ্ট্য রয়েছে
exec
যা আপনাকে একটি ম্যাচ নির্ধারণের জন্য একটি স্বেচ্ছাসেবী শেল কমান্ড ব্যবহার করতে দেয়
- স্বেচ্ছাসেবক শেল কমান্ডে ইনপুট পরামিতিগুলি সরবরাহ করা সম্ভব এবং লেবেলযুক্ত বিভাগে বর্ণিত
TOKENS
আমার ক্ষেত্রে আমি এগুলি ব্যবহার করে শেষ করেছি~/.ssh/config
:
Match exec "echo %h | grep -q 'NAME[0-9]\+$'"
User USER
IdentityFile /path/to/identity/file
Hostname %h.fully.qualified.domain.name
টেস্টিং অবশ্যই এই জাতীয় কিছু জটিল সঙ্গে করা উচিত। এবং যে পরীক্ষার জন্য আপনি কল করবেন ssh -vvv HOSTNAME
। যা হ'ল যা ঘটছে তা দেখায় এবং আপনার Match
নতুনকে সঠিকভাবে প্রয়োগ করা হয়েছে।
man ssh_config
।