ключевая фраза для ключа, требуемая при копировании файла

Обычно я получаю подсказку для пароля, но на этот раз мой терминал запрашивает ключевую фразу для ключа.

rcihp145:qa1wrk13:/qa1users1/rgs/test/qa1wrk13/scripts>scp -p msingh2@rcihp145:/home/msingh2/set_run_jobs . The authenticity of host 'rcihp145 (10.3.37.48)' can't be established. RSA key fingerprint is 62:f9:d2:7e:d5:ac:bc:9d:0f:8f:82:d3:d4:a9:dc:f5. Are you sure you want to continue connecting (yes/no)? yes Failed to add the host to the list of known hosts (/qa1users1/rgs/test/qa1wrk13/.ssh/known_hosts). Enter passphrase for key '/qa1users1/rgs/test/qa1wrk13/.ssh/id_dsa': 

могу ли я получить объяснение или какое-то решение для этого сопоставления клавиш.

    В этой стенограмме есть две части. Во-первых, клиент не знает, кто такой сервер, поэтому он запрашивает подтверждение идентификатора сервера (все до «Вы уверены, что хотите продолжить подключение?»). Затем клиент пытается написать, что вы подтвердили это имя, но он не работает (возможно, потому, что у него нет разрешения на запись в /qa1users1/rgs/test/qa1wrk13/.ssh/known_hosts . Вы должны либо позволить клиенту хранить сервера или добавить его в файл вручную.

    Вторая часть – последняя строка – об аутентификации пользователя на сервере. Для этого существует несколько методов; наиболее популярными из них являются пароль (который вы вводите каждый раз при использовании ssh ) или ключевой файл (который может быть защищен парольной фразой, и если это так, вы можете ввести эту кодовую фразу один раз за сеанс.

    Для получения дополнительной информации прочитайте аутентификацию на основе ключа SSH: known_hosts vs authorized_keys

    Если вы хотите получить приглашение пароля вместо подсказки для ключевой фразы ключевого файла, сообщите клиенту ssh, чтобы он не использовал файл ключа.

     scp -o PubkeyAuthentication=no -p msingh2@rcihp145:/home/msingh2/set_run_jobs . 

    scp использует протокол ssh для передачи файлов. Поскольку у вас есть ключевой файл в каталоге ~/.ssh/ , scp предполагает, что вы хотите использовать «пароль без пароля» (см. Раздел « Как настроить SSH на Linux для входа в систему без пароля?» ) С помощью этого ключа. Однако этот ключевой файл защищен собственным паролем, который вы должны ввести до того, как ключ будет использоваться для шифрования вашей связи с целевым компьютером.

    В такой установке вы должны запустить ssh-agent . Эта программа будет отслеживать ключи ssh, которые вы используете, и спросит вас один раз за сеанс для пароля ключевого файла. В большинстве настольных дистрибутивов ssh-agent запускается автоматически при входе в систему, поэтому вы не должны беспокоиться об этом.