sshpass não está funcionando no linux alpino

0

Quando eu instalar o sshpass no linux alpino, ele será instalado e o documento será exibido se você o executar sem argumentos, mas usar qualquer argumento (válido ou inválido) retornará sshpass: Failed to run command: No such file or directory .

É percorrido e, mesmo quando usa um caminho absoluto, tem o mesmo comportamento. Eu quero usar isso com ansible, mas não vai funcionar diretamente.

Não consigo encontrar nenhuma informação on-line sobre esse funcionamento ou não funcionar para outras pessoas, mas usei os contêineres de outras pessoas e os meus e não consegui fazê-lo funcionar em nenhum dos dois. link

$ docker run -it --rm williamyeh/ansible:alpine3 ash
/ # sshpass
Usage: sshpass [-f|-d|-p|-e] [-hV] command parameters
   -f filename   Take password to use from file
   -d number     Use number as file descriptor for getting password
   -p password   Provide password as argument (security unwise)
   -e            Password is passed as env-var "SSHPASS"
   With no parameters - password will be taken from stdin

   -P prompt     Which string should sshpass search for to detect a password prompt
   -v            Be verbose about what you're doing
   -h            Show help (this screen)
   -V            Print version information
At most one of -f, -d, -p or -e should be used
/ # sshpass hi
sshpass: Failed to run command: No such file or directory
/ # which sshpass
/usr/bin/sshpass
/ # /usr/bin/sshpass
Usage: sshpass [-f|-d|-p|-e] [-hV] command parameters
   -f filename   Take password to use from file
   -d number     Use number as file descriptor for getting password
   -p password   Provide password as argument (security unwise)
   -e            Password is passed as env-var "SSHPASS"
   With no parameters - password will be taken from stdin

   -P prompt     Which string should sshpass search for to detect a password prompt
   -v            Be verbose about what you're doing
   -h            Show help (this screen)
   -V            Print version information
At most one of -f, -d, -p or -e should be used
/ # /usr/bin/sshpass anyinput
sshpass: Failed to run command: No such file or directory

Vale a pena mencionar que o executável ssh subjacente funciona e eu posso me conectar ao host dessa maneira.

    
por Brian 16.01.2018 / 03:45

2 respostas

0

O SSHpass estava funcionando bem, mas o python de contêiner alpino: 3.6-alpine não tem o openssh instalado.

Esta mensagem de erro é confusa, pois não menciona que o componente ssh está falhando.

Isso pode ser corrigido executando apk add --update openssh .

Isso foi resolvido alterando a linha no Dockerfile de RUN apk add --update --no-cache sshpass para RUN apk add --update --no-cache openssh sshpass .

    
por 17.01.2018 / 03:25
0

No such file or directory refere-se a hi e anyinput :)

Acabei de instalar o sshpass em uma máquina virtual alpina e

# sshpass -p <my password> ssh 127.0.0.1

funciona como esperado.

PS : Tenho certeza de que você sabe o que está fazendo e outras coisas, mas por favor certifique-se de verificar a autenticação de chave pública antes de procurar por itens como sshpass .

    
por 16.01.2018 / 04:29