تم تعيين هذا المشروع للقراءة فقط لأنه لم يعد هناك مشرف نشط في المؤسسة.
أداة للمساعدة في الحفاظ تلقائيًا على تكوينات عميل SSH. ويمكن استخدامه للحفاظ على قاعدة بيانات لتسجيلات الدخول الخاصة بك إلى المضيفين البعيدين.
يتمتع SSH-Config بالقدرة على البحث عن المضيفين (الجدد) باستخدام خدمة DNS وإضافة المضيفين إلى تكوين SSH الخاص بك. ومن خلال ذلك يمكنه الاتصال بخوادم SSH ومعرفة الخوادم التي يمكن الوصول إليها وتلك التي لا يمكن الوصول إليها.
الغرض من SSH-Config هو تبسيط صيانة تكوينات عميل SSH التي تحتوي على العديد من المضيفين. توجد آليات إكمال Unix Shell التي تساعد على توسيع أسماء المضيفين أثناء الكتابة إذا كان لديك تكوين عميل SSH يتم صيانته جيدًا. هذا هو المكان الذي تأتي فيه الأداة في مكانها.
استخدامه في سطر الأوامر الخاص بك. هناك حالات استخدام متعددة تم تنفيذها:
معلمات سطر الأوامر الكاملة:
-database (-D) FILE : The database to use. (default: /home/$USER/.sshconfig.json
)
-discover (-d) : Discover hosts given in the command line using DNS.
(default: false)
-export (-e) : Export the database. Writes to stdout or file argument.
User and group parameters can be used for filtering.
(default: false)
-group (-G) GROUP : The group name to use for the entry for discovery or
export filtering.
-help (-h) : Show this command line help. (default: true)
-import (-i) : Import a database. Reads either from argument or stdin.
(default: false)
-sshcfg (-s) FILE : The ssh config to update. (default:
/home/$USER/.ssh/config)
-update (-u) : Update all database hosts IP addresses. (default: false)
-user (-U) USER : The user name to use for the entry for discovery or
export filtering.
$HOME/.ssh/config
لإضافة مضيفين جدد إلى تكوين ssh الخاص بك، عادةً ما تقوم بإصدار أمر مثل هذا:
$ ssh-config -d vm-alpha vm-beta vm-gamma
$
بعد ذلك توجد إدخالات في قاعدة البيانات $HOME/.sshconfig.json
...
{
"name" : "vm-alpha",
"createdAt" : 1504778353193,
"enabled" : true,
"fqdn" : "vm-alpha.foo.domain",
"sshServerVersion" : "SSH-2.0-OpenSSH_6.7p1 Debian-5+deb8u3",
"id" : "a7369847-e833-49bd-af95-e0d1292b3ed6",
"updatedAt" : 1520958429041,
"ips" : [
"10.123.123.123"
]
},
...
وفي $HOME/.ssh/config:
...
# <<< BEGIN{a7369847-e833-49bd-af95-e0d1292b3ed6}
Host vm-alpha
Hostname vm-alpha.foo.domain
Hostname 10.123.123.123
# >>> END{a7369847-e833-49bd-af95-e0d1292b3ed6}
...
لتحديث المضيفين الحاليين إلى تكوين ssh الخاص بك، عادةً ما تقوم بإصدار أمر مثل هذا:
$ ssh-config -u
$
بعد ذلك، توجد إدخالات محدثة في قاعدة البيانات $HOME/.sshconfig.json
...
{
"name" : "vm-alpha",
"createdAt" : 1504778353193,
"enabled" : false,
"fqdn" : "vm-alpha.foo.domain",
"sshServerVersion" : "SSH-2.0-OpenSSH_6.7p1 Debian-5+deb8u3",
"id" : "a7369847-e833-49bd-af95-e0d1292b3ed6",
"updatedAt" : 1520959605730,
"ips" : [
"10.123.123.123"
]
},
...
وتمت إزالة المضيف بسبب عدم إمكانية الوصول إلى $HOME/.ssh/config الخاص بك.
الملفات المعنية هي:
~/.ssh/config
: يتم قراءة تكوين SSH والكتابة إليه. يتم تمييز الأجزاء المحددة لـ SSH-Config بعلامات سحرية خاصة حتى لا يتم إفساد التكوين بالكامل.~/.sshconfig.json
: ملف JSON يحتوي على بيانات جميع المضيفين. يتم استخدامه لتتبع المضيفين الذين يمكن الوصول إليهم أو لا، لأنه يتم أخذ المضيفين الذين يمكن الوصول إليهم فقط في تكوين عميل SSH أعلاه. تتوفر حزمة Debian وCentOS للتثبيت. يرجى الاطلاع على قسم الإصدارات على جيثب. يقوم كلاهما بتثبيت غلاف Shell في /usr/bin/ssh-config
.
متطلبات النظام للبناء هي
يمكن تشغيل البناء باستخدام الأمر
mvn clean package
حقوق النشر 2018 1&1 Internet SE حقوق الطبع والنشر 2019 1&1 Ionos SE
مرخص بموجب ترخيص Apache، الإصدار 2.0 ("الترخيص")؛ لا يجوز لك استخدام هذا الملف إلا وفقًا للترخيص. يمكنك الحصول على نسخة من الترخيص على
http://www.apache.org/licenses/LICENSE-2.0
ما لم يكن ذلك مطلوبًا بموجب القانون المعمول به أو تم الاتفاق عليه كتابيًا، يتم توزيع البرامج الموزعة بموجب الترخيص على أساس "كما هي"، دون ضمانات أو شروط من أي نوع، سواء كانت صريحة أو ضمنية. راجع الترخيص لمعرفة الأذونات والقيود التي تحكم اللغة المحددة بموجب الترخيص.