Я предполагаю, что Вы не хотите изучать исходный код из-за его сложности. Книгой, которая описывает простым способом, как nmap функционирует и что является различиями между его методами сканирования, являются Секреты Сетевой Картографии: Подробное руководство по nmap (доступный онлайн бесплатно). Для большего количества документации проверьте документы о nmap.org
Посмотрите, перечислен ли файл идентификационных данных
ssh-add -l
В противном случае добавьте его
ssh-add ~/.ssh/username
Затем смог выбрать надлежащий файл идентификационных данных
Похоже, что ssh пытается использовать все известные ему удостоверения. Если вы хотите попробовать только идентификатор, указанный в файле конфигурации, добавьте строку
IdentitiesOnly = yes
в этот раздел Host вашего файла.ssh/config.
Вот соответствующий раздел ssh _справочной страницы конфигурации:
IdentitiesOnly Specifies that ssh(1) should only use the authentication identity files configured in the ssh_config files, even if ssh-agent(1) offers more identities. The argument to this keyword must be ''yes'' or ''no''. This option is intended for situations where ssh-agent offers many different identities. The default is ''no''.