Eu tenho tentado emitir comandos usando o plink para recuperar informações do meu servidor externo. Observe que esses comandos plink são executados a partir de um binário que não espera nenhuma entrada do usuário. Existe um sinalizador que me permita substituir essa mensagem de erro e continuar com a saída do programa?
The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 **:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**
If you trust this host, enter "y" to add the key to
PuTTY's cache and carry on connecting.
If you want to carry on connecting just once, without
adding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon the
connection.
Store key in cache? (y/n)
Obrigado!
git clone
, por exemplo, "git bash", a entrada (S / n) entrará no prompt do bash, e o bash geralmente responde combash: y: command not found
.Respostas:
Tente anexar seu script com:
Isso direcionará o
y
caracterestdin
paraplink
quando você conseguir a chave da loja no cache? (s / n) , permitindo que todos os outrosplink
comandos passem sem a necessidade de entrada do usuário. Oexit
comando fechará a sessão SSH após ter sido estabelecida, permitindo aplink
execução dos seguintes comandos.Aqui está um exemplo de script que grava o horário do Unix do servidor externo em um arquivo local:
Referência de Pipelining : http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-4.html
fonte
talvez ajude:
fonte