Preciso automatizar algumas implantações de identidade, idealmente usando ssh-copy-id
.
Estou tentando fornecer a senha através do stdin, o que é possível ssh
usando a -S
flag. Estou ciente de que posso enviar opções adicionais para ssh
usar o -o
sinalizador no ssh-copy-id
comando, no entanto, não há exemplos de uso desse sinalizador na página de manual.
Então, eu tentei passar a senha SSH ssh-copy-id
através do stdin usando:
$# echo $TMP_PASS | ssh-copy-id -p2222 -i key.pub user@host -o "-S"
Mas tudo o que recebo é:
/bin/ssh-copy-id: ERROR: command-line: line 0: Bad configuration option: -s
EDITAR:
Estou tentando fornecer a senha através do stdin, o que é possível
ssh
usando a-S
flag.
Esta afirmação está errada. Na verdade, eu li essa bandeira do sudo
homem;
ssh
pipe
key-authentication
2grit
fonte
fonte
brew install
é tentada, recebo "Erro: nenhuma fórmula disponível com o nome" sshpass "Não adicionaremos sshpass porque facilita demais para usuários iniciantes do SSH arruinarem a segurança do SSH".brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb
Onde você encontrou as informações sobre a
-S
opção? Faz algo completamente diferente! É usado para multiplexação e ControlPath.SSH não vai aceitar senhas em stdin vez , então você deve pré-instalar chaves autorizadas na sua implantação (modo preferido) ou o uso
sshpass
ouexpect
script como descrito em muitas outras perguntas.fonte
-S
bandeira é desudo
: S