Por que esse comando ssh não funciona? (cat ./file | ssh usuario @ host “cat | sudo -t -t 'cat / root / localização / arquivo'”)

4

Estou tentando fazer o seguinte, mas não está certo.

cat ~/Desktop/blah.png | ssh -t -t [email protected] "cat | sudo -i 'cat | /path/to/blah.png'"

Eu tenho minha chave ssh pública na pasta .ssh do usuário [email protected], portanto, nenhuma senha inicial é necessária. Quando o comando sudo -i finalmente inicia, ele me pede a senha de root, mas imediatamente falha como se eu tivesse pressionado enter, mas nem toquei no teclado. Tenho a sensação de que talvez o comando cat esteja sendo enviado para o prompt de senha. A saída é assim:

trusktr@LENOVO-PC ~
$ cat ~/Desktop/win-8.1-missing-lockscreen-setting.png | ssh -t -t [email protected] "cat | sudo -i 'cat > /srv/http/default/htdocs/~/img/win-8.1-missing-lockscreen-setting.png'"
tcgetattr: Not a character device
[sudo] password for root:
You type like i drive.
[sudo] password for root:
Your mind just hasn't been the same since the electro-shock, has it?
[sudo] password for root:
Maybe if you used more than just two fingers...
sudo: 3 incorrect password attempts
Connection to 50.116.4.56 closed.

Eu não tenho acesso direto ao ssh através do usuário root, somente através de um usuário normal com acesso ao sudo usando a senha do root.

Como eu poderia catar a imagem através de ssh, através do usuário não-root, para a localização raiz em um único comando?

    
por trusktr 25.01.2014 / 04:21

2 respostas

1

Não funciona porque você está colocando blah.png em sudo , o que não é uma senha válida.

Isso deve combinar os comandos necessários em uma linha:

scp ~/Desktop/blah.png [email protected]:~/ && ssh -t -t [email protected] "sudo cp ~/blah.png /path/to/blah.png && rm ~/blah.png"
    
por 28.01.2014 / 04:13
1

Opção nº 1: scp do arquivo para sua conta, em seguida, ssh in e coloque o arquivo no lugar do terminal.

Opção nº 2: se o seu sudo fizer cache da autenticação, login e sudo para a raiz antes de tentar a cópia complexa. (o segundo sudo não precisa de senha)

(também, sudo usa sua senha, não é root)

    
por 25.01.2014 / 05:45

Tags