Como posso scp um arquivo que meu usuário não pode ler, mas posso sudo?

6

Posso usar scp para copiar um arquivo de um servidor remoto que meu usuário de login não pode ler, mas onde tenho permissão para sudo para root (sem senha)? Como?

    
por Daniel Serodio 26.06.2013 / 15:52

3 respostas

14

Tente isto:

ssh [email protected] sudo cat /path/to/restricted_file > /local/path

Se o seu sudo exigir a digitação de uma senha, você deverá adicionar -t logo após o ssh para digitar a senha sudo .

O que isso faz é executar sudo cat file no host remoto, redirecionando a saída para um arquivo local. Na sua máquina local, o arquivo será criado pelo seu shell com privilégios de usuário local.

    
por 26.06.2013 / 17:35
3

Você deve conseguir fazer isso fazendo logon na máquina remota com ssh e, em seguida, iniciando o comando scp da máquina remota para a sua máquina local:

ssh user@remote sudo scp /path/to/file [email protected]:/local/path
    
por 26.06.2013 / 16:02
1

Eu pessoalmente precisava reunir vários arquivos que só conseguia ler com o sudo e queria fazer isso de uma só vez.

ssh user@remote 'cd /path/to; sudo tar zcvf - files*' > files.tar.gz

De lá, você só precisa colocar o arquivo no arquivo e obter todos os arquivos desejados.

    
por 22.07.2015 / 10:41

Tags