Autenticação de certificado SSH para o usuário sem diretório inicial

2

Eu tenho acesso à caixa do Solaris sobre o ssh e consigo fazer login com nome de usuário e senha. Eu quero escrever um script que copie arquivos dessa caixa autônoma (scp / sftp do cron). Normalmente, nesse caso, configuro a autenticação de certificado sem a senha, mas o problema é que minha conta nessa caixa não tem o diretório inicial. Eu não tenho acesso root e não posso alterar a configuração do sshd. Existe alguma maneira de configurar a autenticação de certificado nesse caso? Em outras palavras, existe uma maneira de deixar o sshd usar o público de outro local que não ~ / .ssh / authrorized_keys?

Alternativamente, se o acima não for possível, existe outra maneira de configurar o scp / sftp para rodar sem a entrada do usuário com autenticação baseada em senha?

    
por maximdim 29.12.2009 / 04:51

2 respostas

2

Não, a menos que a caixa Solaris em questão tenha sido configurada de uma maneira bastante exótica / estranha, não há como você especificar uma chave pública para usar.

Supondo que estamos falando sobre o cliente scp usual, que faz parte do OpenSSH, ele não aceitará uma senha de forma não interativa.

Uma solução pode ser escrever seu próprio "cliente" scp. Ou seja, coloque algo em conjunto na sua linguagem de script favorita, usando um módulo / biblioteca adequado, permitindo que a senha seja inserida de forma não interativa.

    
por 29.12.2009 / 08:33
0

Não se você não puder alterar o / etc / sshd / sshd_config.

    
por 29.12.2009 / 07:43