SSH — это сетевой протокол, который позволяет обмениваться данными по защищенному каналу между двумя сетевыми устройствами. Протокол SSH был разработан в качестве замены для протокола Telnet из-за неспособности Telnet защитить данные от атак через посредника. Шифрование, используемое SSH, обеспечивает конфиденциальность и целостность данных в незащищенной сети, например в Интернете.
Для удобства, простоты администрирования и интеграции с другими продуктами (например, DELL EMC DPA) может потребоваться программный доступ к DD без предоставления администратором пароля каждый раз или небезопасного хранения пароля в текстовом файле. Именно здесь применяется проверка подлинности с помощью ключа SSH.
Требования SSH
Ключ хоста сервера не кэшируется в реестре. Нет никаких гарантий, что сервер — это именно тот компьютер, о котором вы думаете. Отпечаток ключа rsa2 сервера: ssh-rsa 1024 7b:e5:6f:a7:f4:f9:81:62:5c:e3:1f:bf:8b:57:6c:5a. Если вы доверяете этому хосту, нажмите «Yes», чтобы добавить ключ в кэш PuTTY и продолжить подключение. Если вы хотите выполнить подключение только один раз, не добавляя ключ в кэш, нажмите «No». Если вы не доверяете этому хосту, нажмите «Cancel», чтобы отменить подключение.
Нажмите Yes.
Создайте ключ SSH.
#### Рекомендуемый тип ключа — «rsa», и это единственный ключ, который работает с DDOS 6.0 и более поздними версиями
# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub.
#### Ключи типа «dsa» также будут работать в DDOS 5.7 или более ранних версиях, однако этот тип ключа больше не является рекомендуемым
# ssh-keygen -t dsa
Generating public/private dsa key pair. Enter file in which to save the key (/root/.ssh/id_dsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_dsa.
В справочном руководстве по командам DDOS указано, что нужно использовать опцию « d
» вместо «-t dsa
». Оба варианта будут работать в DDOS, но « d
» не работает во многих дистрибутивах Linux.
Используйте пустую опцию фразы-пароля, чтобы обойти требование к паролю системы Data Domain при выполнении сценариев.
Запишите расположение нового ключа SSH в выходных данных команды «ssh-keygen
». Он хранится в подкаталоге .ssh/ пользовательского каталога $HOME в виде файла с именем id_rsa.pub.
Добавьте созданный ключ в список доступа системы Data Domain.
# ssh -l sysadmin 168.192.2.3 "adminaccess add ssh-keys" < ~/.ssh/id_rsa.pub
The authenticity of host '168.192.2.3(168.291.2.3)' can't be established. RSA key fingerprint is f6:36:6e:32:e1:2d:d9:77:40:7e:0e:f8:5f:32:8d:0a. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '168.192.2.3' (RSA) to the list of known hosts. Data Domain OS 0.31.0.0-152384 Password: sysadmin_password
Проверьте функциональность.
# ssh sysadmin@168.192.2.3 "df -h" Data Domain OS Resource Size GiB Used GiB Avail GiB Use% Cleanable GiB* ------------------ -------- -------- --------- ---- -------------- /backup: pre-comp - 50.0 - - - /backup: post-comp 4922.3 2.7 4919.7 0% 0.0 /ddvar 78.7 0.5 74.2 1% - ------------------ -------- -------- --------- ---- -------------- * Estimated based on last cleaning of 2010/02/02 06:00:59.
Кроме того, на устройство можно передать целый сценарий системных команд в файле. Для этого выполните команду, чтобы указать на конкретный файл, содержащий список команд:
# ssh sysadmin@DDR < FULL_LOCAL_PATH_TO_SCRIPT_TO_RUN_ON_REMOTE_DD
Это позволяет оператору создавать список команд на удаленном хосте и запускать их одновременно по протоколу SSH.
Настройка входа в систему без использования пароля: Системы Windows (PuTTY)
Установите инструменты SSH PuTTY. PuTTY, PuTTYgen и Pageant в системе Windows
Откройте сеанс PuTTY.
Введите имя пользователя для автоматического входа.
Создайте ключ PuTTY.
Добавьте ключ в командную строку системы Data Domain.
adminaccess add ssh-keys
Прикрепите ключ к PuTTY.
Откройте сеанс.
admin_name@company.com Last login: Thu Feb 4 10:51:10 EST 2010 from 168.192.2.3 on pts/2 Last login: Thu Feb 4 18:56:14 2010 from 168.192.2.3 Welcome to Data Domain OS 0.31.0.0-152384 ----------------------------------------- #