Precisa pular a entrada da senha no script

0

Tenha um script de shell no servidor Unix, que é necessário para ser iniciado por outro script da máquina Windows. E o problema é que o script na máquina Windows precisa obter uma impressão digital de chave (localizada no servidor ftp) para ignorar a entrada de senha e não sei como fazer isso. Precisa de sua ajuda pessoal!

    
por Artem Shelukhin 13.11.2015 / 13:11

1 resposta

1

Parece que a [ 1 ] massa normalmente vem com o utilitário "plink".

This is essentially the "ssh" command line command implemented as a windows .exe.
It pretty well documented in the putty manual under "Using the command line tool plink". You just need to wrap a command like:

plink root@myserver /etc/backups/do-backup.sh

Do comentário da mesma resposta, sai

In addition you can use pageant to allow the key to be loaded and used so there is no need to enter the key's passphrase each time.

Em outra resposta, é relatado [ 2 ] para usar uma linha de comando como

putty.exe -ssh -2 -l username -pw password -m c:remote.cmd remote_host

é claro que você pode adicionar a especificação que você precisa para as chaves ssh que você precisa.

Você pode achar interessante ler mais sobre o manual de massa de vidraceiro, por exemplo, na seção 4.17 [ 3 ], algum exemplo [ 4 ], o manual do ssh [ 5 ] ... e por último mas não menos importante "Como forçar o ssh a usar uma chave privada específica" [ 6 ] denunciou-a abaixo:

ssh -o "IdentitiesOnly=yes" -i <private key filename> <hostname>
    
por 13.11.2015 / 13:34