আপনি আপনার সম্পূর্ণ নিয়মিত এক্সপ্রেশন ব্যবহার করতে পারেন 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।