sshpass em .ssh / config?

0

Ao executar o comando:

ssh minix.p

o que eu realmente quero rodar é:

sshpass -f ~/.ssh/minix-password ssh minix.p

Existe alguma maneira de fazer isso?

Plano de fundo

Eu quero usar sshfs e ferramentas similares, então não posso simplesmente criar um script chamado sshminix - ele realmente tem que ser literalmente as letras exatas ssh minix.p que executam o acima. Além disso, a instalação minix que eu tenho acesso apenas suporta autenticação por senha, então não posso usar chaves públicas ssh normais ou ssh-agent .

    
por Ole Tange 16.09.2018 / 15:19

1 resposta

1

Você não pode fornecer uma senha na configuração do SSH, mas pode executar sshfs -o ssh_command=minixsshwrapper com minixsshwrapper sendo um script como:

#!/bin/sh
exec sshpass -f ~/.ssh/minix-password ssh "$@"

Se alterar os argumentos sshfs não for possível, você poderá criar o script de wrapper como ssh em um diretório a ser adicionado em fron de $PATH .

    
por 17.09.2018 / 01:58

Tags