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

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

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

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': 

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

решение1

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

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

решение2

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

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

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

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

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

Связанный контент