تسعى مجموعة الوثائق لهذا المنتج جاهدة لاستخدام لغة خالية من التحيز. لأغراض مجموعة الوثائق هذه، يتم تعريف "خالية من التحيز" على أنها لغة لا تعني التمييز على أساس العمر، والإعاقة، والجنس، والهوية العرقية، والهوية الإثنية، والتوجه الجنسي، والحالة الاجتماعية والاقتصادية، والتمييز متعدد الجوانب. قد تكون الاستثناءات موجودة في الوثائق بسبب اللغة التي يتم تشفيرها بشكل ثابت في واجهات المستخدم الخاصة ببرنامج المنتج، أو اللغة المستخدمة بناءً على وثائق RFP، أو اللغة التي يستخدمها منتج الجهة الخارجية المُشار إليه. تعرّف على المزيد حول كيفية استخدام Cisco للغة الشاملة.
ترجمت Cisco هذا المستند باستخدام مجموعة من التقنيات الآلية والبشرية لتقديم محتوى دعم للمستخدمين في جميع أنحاء العالم بلغتهم الخاصة. يُرجى ملاحظة أن أفضل ترجمة آلية لن تكون دقيقة كما هو الحال مع الترجمة الاحترافية التي يقدمها مترجم محترف. تخلي Cisco Systems مسئوليتها عن دقة هذه الترجمات وتُوصي بالرجوع دائمًا إلى المستند الإنجليزي الأصلي (الرابط متوفر).
يصف هذا المستند كيفية إستخدام زوج مفاتيح SSH عام و خاص لتكوين ميزة نسخ ملف SSH غير العديم المرور لحسابات مستخدمي Cisco Nexus 9000 التي تتم مصادقتها باستخدام بروتوكولات المصادقة والتفويض والمحاسبة (AAA) (مثل RADIUS و TACACS+).
يجب تمكين طبقة BaseS على جهاز Cisco Nexus. ارجع إلى قسم "access bash" من الفصل BaseH في دليل قابلية البرمجة من السلسلة Cisco Nexus 9000 Series NX-OS للحصول على التعليمات لتمكين BaseShell.
يجب تنفيذ هذا الإجراء من حساب مستخدم يحتفظ بدور "network-admin".
يجب أن يكون لديك زوج مفاتيح SSH عام وخاص لاستيراده.
ملاحظة: يعتمد إجراء إنشاء زوج مفاتيح SSH العام والخاص على النظام الأساسي وهو خارج نطاق هذا المستند.
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:
تم إستخدام هذا البرنامج للعمل كخادم SCP/SFTP:
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أوامر.
يصف الفصل "تكوين SSH و Telnet" من دليل تكوين أمان NX-OS من السلسلة Cisco Nexus 9000 Series كيفية تكوين ميزة نسخ ملف SSH غير العديم المرور لحسابات المستخدمين التي يتم إنشاؤها من خلال تكوين NX-OS على أجهزة Cisco Nexus. تمكن هذه الميزة حساب المستخدم المحلي من إستخدام البروتوكولات المستندة إلى بروتوكول SSH مثل بروتوكول النسخ الآمن (SCP) وبروتوكول FTP الآمن (SFTP) لنسخ الملفات من خادم بعيد إلى جهاز Nexus. ومع ذلك، لا يعمل هذا الإجراء كما هو متوقع لحسابات المستخدم التي يتم مصادقتها عبر بروتوكول AAA، مثل RADIUS أو TACACS+. عند إجراء زوج مفاتيح SSH العام والخاص على حسابات المستخدم التي تمت مصادقة AAA، لن يستمر إذا تم إعادة تحميل الجهاز لأي سبب. يوضح هذا المستند إجراء يسمح باستيراد زوج مفاتيح SSH العام والخاص إلى حساب مستخدم تمت مصادقة AAA حتى يستمر زوج المفاتيح على إعادة التحميل.
يستخدم هذا الإجراء "foo" لتمثيل اسم حساب مستخدم مصدق بواسطة AAA. عندما تتبع التعليمات الواردة في هذا الإجراء، استبدل "foo" بالاسم الفعلي لحساب المستخدم الذي تتم مصادقة AAA عليه والذي تريد تكوينه للاستخدام مع ميزة نسخ ملف SSH غير المجدول.
N9K(config)# feature bash-shell
ملاحظة: لا يحدث هذا الإجراء أية أعطال.
N9K# run bash sudo su – root@N9K# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:*:1:1:bin:/bin: daemon:*:2:2:daemon:/usr/sbin: sys:*:3:3:sys:/dev: ftp:*:15:14:ftp:/var/ftp:/isanboot/bin/nobash ftpuser:*:99:14:ftpuser:/var/ftp:/isanboot/bin/nobash sshd:x:15:6:sshd:/var/sshd:/isanboot/bin/nobash __eemuser:*:101:100:eemuser:/var/home/__eemuser:/isanboot/bin/nobash nobody:*:65534:65534:nobody:/home:/bin/false svc-nxapi:*:498:501::/var/home/svc-nxapi:/isan/bin/vsh_perm svc-isan:*:499:501::/var/home/svc-isan:/isan/bin/vsh_perm svc-nxsdk:*:500:501::/var/home/svc-nxsdk:/isan/bin/vsh_perm dockremap:x:999:498::/var/home/dockremap:/bin/false admin:x:2002:503::/var/home/admin:/isan/bin/vsh_perm foo:x:2004:504::/var/home/foo:/isan/bin/vsh_perm <<< root@N9K# userdel foo root@N9K# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:*:1:1:bin:/bin: daemon:*:2:2:daemon:/usr/sbin: sys:*:3:3:sys:/dev: ftp:*:15:14:ftp:/var/ftp:/isanboot/bin/nobash ftpuser:*:99:14:ftpuser:/var/ftp:/isanboot/bin/nobash sshd:x:15:6:sshd:/var/sshd:/isanboot/bin/nobash __eemuser:*:101:100:eemuser:/var/home/__eemuser:/isanboot/bin/nobash nobody:*:65534:65534:nobody:/home:/bin/false svc-nxapi:*:498:501::/var/home/svc-nxapi:/isan/bin/vsh_perm svc-isan:*:499:501::/var/home/svc-isan:/isan/bin/vsh_perm svc-nxsdk:*:500:501::/var/home/svc-nxsdk:/isan/bin/vsh_perm dockremap:x:999:498::/var/home/dockremap:/bin/false admin:x:2002:503::/var/home/admin:/isan/bin/vsh_perm
ملاحظة: لا يتم إنشاء حساب المستخدم "Foo" داخل BaseH إلا في حالة تسجيل دخول حساب المستخدم "Foo" عن بعد إلى جهاز Nexus منذ آخر إعادة تشغيل للجهاز. إذا لم يقم حساب المستخدم "Foo" بتسجيل الدخول إلى الجهاز مؤخرا، فقد لا يكون موجودا في إخراج الأوامر المستخدمة في هذه الخطوة. إذا لم يكن حساب المستخدم "foo" موجودا في إخراج الأوامر، فقم بالمتابعة إلى الخطوة 3.
root@N9K# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:*:1:1:bin:/bin: daemon:*:2:2:daemon:/usr/sbin: sys:*:3:3:sys:/dev: ftp:*:15:14:ftp:/var/ftp:/isanboot/bin/nobash ftpuser:*:99:14:ftpuser:/var/ftp:/isanboot/bin/nobash sshd:x:15:6:sshd:/var/sshd:/isanboot/bin/nobash __eemuser:*:101:100:eemuser:/var/home/__eemuser:/isanboot/bin/nobash nobody:*:65534:65534:nobody:/home:/bin/false svc-nxapi:*:498:501::/var/home/svc-nxapi:/isan/bin/vsh_perm svc-isan:*:499:501::/var/home/svc-isan:/isan/bin/vsh_perm svc-nxsdk:*:500:501::/var/home/svc-nxsdk:/isan/bin/vsh_perm dockremap:x:999:498::/var/home/dockremap:/bin/false admin:x:2002:503::/var/home/admin:/isan/bin/vsh_perm root@N9K# useradd foo root@N9K# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:*:1:1:bin:/bin: daemon:*:2:2:daemon:/usr/sbin: sys:*:3:3:sys:/dev: ftp:*:15:14:ftp:/var/ftp:/isanboot/bin/nobash ftpuser:*:99:14:ftpuser:/var/ftp:/isanboot/bin/nobash sshd:x:15:6:sshd:/var/sshd:/isanboot/bin/nobash __eemuser:*:101:100:eemuser:/var/home/__eemuser:/isanboot/bin/nobash nobody:*:65534:65534:nobody:/home:/bin/false svc-nxapi:*:498:501::/var/home/svc-nxapi:/isan/bin/vsh_perm svc-isan:*:499:501::/var/home/svc-isan:/isan/bin/vsh_perm svc-nxsdk:*:500:501::/var/home/svc-nxsdk:/isan/bin/vsh_perm dockremap:x:999:498::/var/home/dockremap:/bin/false admin:x:2002:503::/var/home/admin:/isan/bin/vsh_perm foo:x:2004:504::/var/home/foo:/isan/bin/vsh_perm <<<
ملاحظة: يسمح هذا الإجراء لحساب المستخدم "foo" بكتابة الملفات إلى ذاكرة التمهيد المؤقتة (bootflash)، والتي تكون مطلوبة لاستخدام البروتوكولات المستندة إلى SSH (مثل SCP و SFTP) لإجراء نسخ ملف.
root@N9K# usermod -a -G network-admin foo
root@N9K# exit N9K# show run | i foo username foo password 5 ! role network-admin username foo keypair generate rsa username foo passphrase lifetime 99999 warntime 7
تحذير: إذا لم تقم بإضافة حساب المستخدم "Foo" إلى مجموعة "network-admin" كما هو موجه في الخطوة 4، فسيظل التكوين الجاري تشغيله لنظام التشغيل NX يظهر أن حساب المستخدم "Foo" يرث دور "network-admin". ومع ذلك، فإن حساب المستخدم "foo" ليس في الواقع عضوا في مجموعة "network-admin" من منظور Linux، ولن يكون قادرا على كتابة الملفات إلى ذاكرة التمهيد الخاصة بجهاز Nexus. لتجنب هذه المشكلة، تأكد من إضافة حساب مستخدم "foo" إلى مجموعة "network-admin" كما هو موجه في الخطوة 4 وتأكد من إضافة حساب مستخدم "foo" إلى مجموعة "network-admin" ضمن BaseShell.
ملاحظة: على الرغم من أن التكوين المذكور أعلاه موجود في NX-OS، فإن حساب المستخدم هذا ليس حساب مستخدم محلي. لا يمكنك تسجيل الدخول إلى حساب المستخدم هذا كحساب مستخدم محلي، حتى في حالة قطع اتصال الجهاز من أي خوادم AAA (RADIUS/TACACS+).
ملاحظة: تفترض هذه الخطوة أن زوج مفاتيح SSH العام والخاص موجود بالفعل. يعتمد إجراء إنشاء زوج مفاتيح SSH العام والخاص على النظام الأساسي وهو خارج نطاق هذا المستند.
ملاحظة: في هذا المثال، يحتوي مفتاح SSH العام على اسم ملف "foo.pub" ومفتاح SSH الخاص على اسم ملف "foo". يعد الموقع البعيد خادم SFTP قابل للوصول إلى 192.0.2.10 من خلال التوجيه الظاهري للإدارة وإعادة التوجيه (VRF).
N9K# copy sftp://foo@192.0.2.10/home/foo/foo* bootflash: vrf management
The authenticity of host '192.0.2.10 (192.0.2.10)' can't be established.
ECDSA key fingerprint is SHA256:TwkQiylhtFDFPPwqh3U2Oq9ugrDuTQ50bB3boV5DkXM.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.0.2.10' (ECDSA) to the list of known hosts.
foo@192.0.2.10's password:
sftp> progress
Progress meter enabled
sftp> get /home/foo/foo* /bootflash
/home/foo/foo
100% 1766 1.7KB/s 00:00
/home/foo/foo.pub
100% 415 0.4KB/s 00:00
sftp> exit
Copy complete, now saving to disk (please wait)...
Copy complete.
N9K# dir bootflash: | i foo
1766 Sep 23 23:30:02 2019 foo
415 Sep 23 23:30:02 2019 foo.pub
N9K# configure N9K(config)# username foo keypair import bootflash:foo rsa force N9K(config)# exit
اتبع هذا الإجراء للتحقق من ميزة نسخ ملف SSH غير المرور لحسابات المستخدمين التي تتم مصادقة AAA عليها.
N9K# show username foo keypair
**************************************
rsa Keys generated:Thu Sep 5 01:50:43 2019
ssh-rsa
AAAAB3NzaC1yc2EAAAADAQABAAABAQDn+7nOJN8aF0i2NHSnmChHi+lujltuxf6MHtSfiKQWYCz7N13of0U4quIDGODLZEXzic+N655me3MsnxzvyUwXz2XNQtjqdbmPVfWnmoXiSmWQ82qfDADtnWBEX8krVhypS5ny4+lG6m0S+yMtNuAvppBgLpT4weSUUFWnU7DcxOzlebe9ku/0Y4JARhOZlR0bAVC0qknsd/4+2ngmcXjKqMBtNPuVESAaddFS5enED0RJRveqY/mte/h6NUQfuzGk2COk4hh4LCslRtEsxB1+QhCasN7u7o+MJR3nV9pfKwj3qwjWt2iL5gRukj/c6UdMZ4d0+QLEofttBMp/y2NV
bitcount:2048
fingerprint:
MD5:9b:d8:7e:dd:32:9c:ae:32:07:b6:9b:64:34:ef:9a:af**************************************
could not retrieve dsa key information
**************************************
could not retrieve ecdsa key information
**************************************
ملاحظة: يستخدم هذا المثال خادم SFTP يمكن الوصول إليه على 192.0.2.10 في إطار VRF للإدارة مع إضافة المفتاح العام لحساب المستخدم "foo" كمفتاح مفوض. يحتوي خادم SFTP هذا على ملف "text.txt" موجود في المسار المطلق /home/foo/test.txt.
[admin@server ~]$ cat .ssh/authorized_keys
ssh-rsa
AAAAB3NzaC1yc2EAAAADAQABAAABAQDn+7nOJN8aF0i2NHSnmChHi+lujltuxf6MHtSfiKQWYCz7N13of0U4quIDGODLZEXzic+N655me3MsnxzvyUwXz2XNQtjqdbmPVfWnmoXiSmWQ82qfDADtnWBEX8krVhypS5ny4+lG6m0S+yMtNuAvppBgLpT4weSUUFWnU7DcxOzlebe9ku/0Y4JARhOZlR0bAVC0qknsd/4+2ngmcXjKqMBtNPuVESAaddFS5enED0RJRveqY/mte/h6NUQfuzGk2COk4hh4LCslRtEsxB1+QhCasN7u7o+MJR3nV9pfKwj3qwjWt2iL5gRukj/c6UdMZ4d0+QLEofttBMp/y2NV
[admin@server ~]$ hostname -I
192.0.2.10
[admin@server ~]$ pwd
/home/foo
[admin@server ~]$ ls | grep test.txt
test.txt
N9K# show users
NAME LINE TIME IDLE PID COMMENT
foo pts/0 Sep 19 23:18 . 4863 (192.0.2.100) session=ssh *
N9K# copy sftp://foo@192.0.2.10/home/foo/test.txt bootflash: vrf management
Outbound-ReKey for 192.0.2.10:22
Inbound-ReKey for 192.0.2.10:22
sftp> progress
Progress meter enabled
sftp> get /home/foo/test.txt /bootflash/test.txt
/home/foo/test.txt
100% 15 6.8KB/s 00:00
sftp> exit
Copy complete, now saving to disk (please wait)...
Copy complete.
قم بحفظ تكوين جهاز Nexus وإعادة تحميل الجهاز، إذا كان ذلك مطلوبا. بعد عودة جهاز Nexus إلى الإنترنت، تحقق من إستمرار اقتران زوج مفاتيح SSH بحساب المستخدم "foo".
N9K# show username foo keypair
**************************************
rsa Keys generated:Thu Sep 5 01:50:43 2019
ssh-rsa
AAAAB3NzaC1yc2EAAAADAQABAAABAQDn+7nOJN8aF0i2NHSnmChHi+lujltuxf6MHtSfiKQWYCz7N13of0U4quIDGODLZEXzic+N655me3MsnxzvyUwXz2XNQtjqdbmPVfWnmoXiSmWQ82qfDADtnWBEX8krVhypS5ny4+lG6m0S+yMtNuAvppBgLpT4weSUUFWnU7DcxOzlebe9ku/0Y4JARhOZlR0bAVC0qknsd/4+2ngmcXjKqMBtNPuVESAaddFS5enED0RJRveqY/mte/h6NUQfuzGk2COk4hh4LCslRtEsxB1+QhCasN7u7o+MJR3nV9pfKwj3qwjWt2iL5gRukj/c6UdMZ4d0+QLEofttBMp/y2NV
bitcount:2048
fingerprint:
MD5:9b:d8:7e:dd:32:9c:ae:32:07:b6:9b:64:34:ef:9a:af**************************************
could not retrieve dsa key information
**************************************
could not retrieve ecdsa key information
**************************************
N9K# reload
This command will reboot the system. (y/n)? [n] y
N9K# show username foo keypair
**************************************
rsa Keys generated:Thu Sep 5 01:50:43 2019
ssh-rsa
AAAAB3NzaC1yc2EAAAADAQABAAABAQDn+7nOJN8aF0i2NHSnmChHi+lujltuxf6MHtSfiKQWYCz7N13of0U4quIDGODLZEXzic+N655me3MsnxzvyUwXz2XNQtjqdbmPVfWnmoXiSmWQ82qfDADtnWBEX8krVhypS5ny4+lG6m0S+yMtNuAvppBgLpT4weSUUFWnU7DcxOzlebe9ku/0Y4JARhOZlR0bAVC0qknsd/4+2ngmcXjKqMBtNPuVESAaddFS5enED0RJRveqY/mte/h6NUQfuzGk2COk4hh4LCslRtEsxB1+QhCasN7u7o+MJR3nV9pfKwj3qwjWt2iL5gRukj/c6UdMZ4d0+QLEofttBMp/y2NV
bitcount:2048
fingerprint:
MD5:9b:d8:7e:dd:32:9c:ae:32:07:b6:9b:64:34:ef:9a:af**************************************
could not retrieve dsa key information
**************************************
could not retrieve ecdsa key information
**************************************
لا تتوفر حاليًا معلومات محددة لاستكشاف الأخطاء وإصلاحها لهذا التكوين.