configure o ssh para evitar a solicitação de senha quando não consigo acessar o diretório .ssh remoto

configure o ssh para evitar a solicitação de senha quando não consigo acessar o diretório .ssh remoto

Preciso fazer upload e download programaticamente de arquivos por meio de uma conexão SFTP para um servidor remoto. Meu nome de usuário tem permissão para acessar um determinado diretório remoto através de uma senha, mas não o diretório .ssh. Na verdade, não consigo fazer ssh no servidor remoto. Eu recebo a resposta:

This service allows sftp connections only.
Connection to www.example.com closed.

Mas, para o propósito desta pergunta, digamos que eu simplesmente não tenha permissão para copiar minha chave privada para o diretório .ssh remoto. Então minha pergunta é:

Como posso configurar meu local/.ssh/configarquivo, para evitar ser solicitado a autenticação de senha?

Obviamente não posso copiar um par de chaves recém-gerado para o diretório remoto, como é sugeridoaqui, pelas razões acima mencionadas. Mas devo ter uma chave privada na minha máquina local para a conexão ssh em algum lugar, certo? Não posso simplesmente passar o diretório desse arquivo para a opção IdentityFile?

Responder1

Peça ao administrador desse servidor remoto para habilitar a autenticação de chave pública para você. Como a autenticação de chave pública precisa ser suportada tanto no lado do servidor quanto no cliente, você não pode forçá-la apenas no cliente.

Para acesso com scriptsshpassé uma solução possível. Isso permite que você armazene sua senha em um arquivo para automatizar o login quando não puder usar a autenticação baseada em chave.

https://www.redhat.com/sysadmin/ssh-automation-sshpassé um recurso útil para isso.

informação relacionada