
Normalmente recebo uma solicitação de senha, mas desta vez meu terminal está solicitando uma senha para a chave.
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':
posso obter uma explicação ou alguma solução para esse mapeamento de teclas.
Responder1
scp está usando o protocolo ssh para transferir arquivos. Como você possui um arquivo de chave em seu ~/.ssh/
diretório, o scp assume que você deseja usar "login sem senha" (consulteComo posso configurar o SSH no Linux para fazer login sem senha?) usando essa chave. Este arquivo de chave, no entanto, é protegido por sua própria senha, que você deve inserir antes que a chave possa ser usada para criptografar sua comunicação com o computador de destino.
Em tal configuração, você deveria estar ssh-agent
executando. Este programa rastreará as chaves ssh que você está usando e solicitará uma vez por sessão a senha de um arquivo de chave. Na maioria das distribuições de desktop, o ssh-agent é iniciado automaticamente no login, então você não precisa se preocupar com isso.
Responder2
Existem duas partes nesta transcrição. Primeiro, o cliente não sabe quem é o servidor, por isso solicita que você verifique a identidade do servidor (tudo até “Tem certeza de que deseja continuar se conectando?”). Em seguida, o cliente tenta escrever que você reconheceu essa identidade, mas falha (provavelmente porque não tem permissão para gravar /qa1users1/rgs/test/qa1wrk13/.ssh/known_hosts
. Você deve permitir que o cliente armazene a identidade do servidor ou adicioná-la ao arquivo manualmente.
A segunda parte, a última linha, trata da autenticação do usuário no servidor. Existem vários métodos para isso; os mais populares são uma senha (que você digita toda vez que usa ssh
) ou um arquivo de chave (que pode ser protegido por uma senha longa e, se for, você pode inserir essa senha uma vez por sessão.
Para mais detalhes, leiaAutenticação baseada em chave SSH: hosts_conhecidos vs chaves_autorizadas
Se você quiser ter um prompt de senha em vez de um prompt para a senha do arquivo de chave, diga ao cliente ssh para não usar o arquivo de chave.
scp -o PubkeyAuthentication=no -p msingh2@rcihp145:/home/msingh2/set_run_jobs .