Эквивалент «ssh-keyscan -H» в Solaris 10/11

Я создаю Perl-программу, которая добавляет указанный хост в файл known_hosts пользователя root. Программа работает в AIX и Linux, но не в Solaris, и, к сожалению, я не могу найти ее эквивалентную команду.

Образец линии:

system("ssh-keyscan -H www.myserver.domain >> /.ssh/known_hosts"); 

Выход:

ssh-keyscan: недопустимая опция – H Использование: ssh-keyscan [-v46] [-p port] [-T timeout] [-f file] [host | список имен addrlist] […]

Обновление 1:

Я попробовал следующую команду, но она по-прежнему запрашивает подлинность:

 system("ssh-keyscan -t rsa www.myserver.domain >> /.ssh/known_hosts"); 

Обновление 2: вывод за пределы Perl:

 # ssh-keyscan -t rsa www.myserver.domain >> /.ssh/test123.text # www.myserver.domain SSH-2.0-OpenSSH_6.7p1 Debian-5+deb8u3 # less test123.text # www.myserver.domain ssh-rsa KEY # ssh www.myserver.domain # The authenticity of host 'www.myserver.domain (IP)' can't be established. RSA key fingerprint is FINGERPRINT. Are you sure you want to continue connecting (yes/no)? 

One Solution collect form web for “Эквивалент «ssh-keyscan -H» в Solaris 10/11”

Просмотр страницы руководства для ssh-keyscan в Solaris 10/11 не поддерживает этот параметр.

Ссылка: ssh-keyscan man page

 ssh-keyscan [-v46] [-p port] [-T timeout] [-t type] [-f file] [-] [host... | addrlist namelist] [...] 

Я думаю, что вы можете просто выполнить ssh-keyscan чтобы получить ключи и затем записать их в файл ~/.ssh/known_hosts . Это все еще будет работать, но просто не поместит все имена хостов в одну строку, например:

 hostname1, hostname1.fqdn.com ..... 

Таким образом, вы можете выполнить некоторую работу по очистке результирующего файла known_hosts .

Подлинность хоста

Если вы обнаружите, что столкнулись с этой проблемой, которая составляет улов 22, где вы не можете сканировать хост, которого еще нет в вашем файле known_hosts :

Подлинность хоста http://www.myserver.domain (IP) не может быть установлена. Отпечаток ключа RSA – отпечаток пальца. Вы уверены, что хотите продолжить подключение (да / нет)?

Вы можете обойти эту проблему, временно отключив StrictHostKeyChecking :

 $ cat ~/.ssh/config ... StrictHostKeyChecking no ... 

Затем выполните команду keyscan ... снова. Когда вы закончите, не забудьте удалить StrictHostKeyChecking из ~/.ssh/config .

Рекомендации

  • Справочная страница ssh_config
  • zpool import - невозможно импортировать: одно или несколько устройств в настоящее время недоступны
  • Shell пытается интерпретировать Perl-скрипт, несмотря на правильный shebang
  • solaris 10..не виртуальные консоли?
  • Команда, которая возвращает либо идентификатор процесса, если работает, либо какой-либо другой результат, если нет?
  • returncode команды в pipline
  • скорость сети по локальной сети
  • Как заставить awk работать в цикле while
  • Есть ли причина, по которой значение wchar_t, полученное функцией mbtowc (), не является значением UNICODE?
  • Solaris 10, Shell Script, перемещение курсора
  • Мониторинг процессов в Solaris
  • Наборы данных ZFS наследуют наследование
  • Interesting Posts

    ZIP-пароли для Linux?

    Как убить (последний – 1) PID с помощью bash

    Внешний адаптер Wi-Fi (TL-WN821N) не может переключиться в режим мониторинга

    Почему существует множество способов измерения использования диска?

    Как скопировать файлы из списка имен файлов и безоговорочно сохранить существующий файл в месте назначения?

    Как я могу сделать IDLE стандартным редактором для файлов Python?

    Любой способ рекламировать предпочитаемый IPv6-адрес с помощью rtadvd

    Что находится в истории команд нового окна терминала?

    Gentoo portage продолжается после выключения

    Запустите программу через 6 минут после завершения

    Centos 7 отключает предсказуемые имена сетевых интерфейсов с пакером / бродягой

    Как отключить вывод dd?

    включить / отключить службу NTP на Ubuntu 12.04

    Каковы способы шифрования пароля внутри переменной среды

    Файл Bash – найти значение из вывода команды и сохранить как переменную

    Linux и Unix - лучшая ОС в мире.