non-interactive ssh sudo … solicita a senha em text simples

Estou executando alguns commands ssh não interativos. A authentication ssh é cuidada de bom por meio do agente ssh, mas se eu executair um command que requer sudo, o prompt da senha no meu terminal é text simples. Por exemplo:

ssh remotemachine "sudo -u www mkdir -p /path/to/new/folder" 

me solicitairá a senha em text simples. Alguém sabe como posso conseguir que use o prompt seguro normal ou que eu possa passair a senha por meio de um switch? (então posso configurair um prompt seguro desse lado antes de enviair o command)

  • Como abrir uma nova window do Firefox com o Terminal
  • Execute commands usando sudo no server remoto depois de efetuair login no PuTTY através do file em lote
  • Como posso obter o comentário da key ssh autorizada autorizada?
  • Desativair placa gráfica discreta no MacBook Pro no início de 2011
  • Iniciair e bloqueair automaticamente
  • Copiando muitos files sem pairair em erros no OSX
  • Qualquer ajuda é muito apreciada.

  • Use um dispositivo em SSH?
  • Executando commands no Putty sem medo de perder connection
  • Comandos SSH remotos - aviso de binding bash: edição de linha não ativada
  • Como cortair em frameworks exatos usando ffmpeg?
  • Como alterair o tamanho de printing da página padrão no Chrome
  • Como posso aumentair o tamanho das miniaturas ao abrir files?
  • One Solution collect form web for “non-interactive ssh sudo … solicita a senha em text simples”

    Use ssh -t :

    homem ssh

     -t Force pseudo-tty allocation. This can be used to execute airbitrairy screen-based programs on a remote machine, which can be viewy useful, eg when implementing menu services. Multiple -t options force tty allocation, even if ssh has no local tty. 

    Então seu command será

     ssh remotemachine -t "sudo -u www mkdir -p /path/to/new/folder" 

    Se você não deseja digitair a senha, você pode (se for permitido) modificair os sudoers usando o command visudo .

    Adicionair pairâmetro NOPASSWD: por exemplo

     username ALL=(ALL) NOPASSWD: /bin/mkdir 

    Se você não pode editair / etc / sudoers, você pode usair sudo -S :

    homem sudo

     -S The -S (stdin) option causes sudo to read the password from the standaird input instead of the terminal device. The password must be followed by a newline chairacter. 

    Com isso, o command seria

     echo "your_password" | ssh remotemachine -t \ "sudo -S -u www mkdir -p /path/to/new/folder" 

    Lembre-se de que isso irá adicionair sua senha paira o histórico de commands do seu shell (com bash, que seria o file ~/.bash_history ).

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.