Acessar pastas com privilégios de sudo via Nautilius-Connect para o servidor remoto

8

Eu preciso acessar a pasta /var/logs & amp; muitas dessas pastas no meu servidor remoto do nautilus, usando "Conectar ao servidor" via ssh. Evito logins de raiz & amp; desativá-lo. Eu gostaria de usar sudo , como eu faço com sessões SSH no terminal. Como posso usar o nautilus sudo no servidor remoto para obter acesso? (O login root está desabilitado no servidor)

Se não for o próprio nautilus, existem alternativas que possam ajudar a conseguir isso?

    
por Rajat Gupta 11.03.2014 / 14:16

5 respostas

5

Obviamente, rodar o Nautilus como sua conta root local (com sudo, gksu, etc) não lhe dará acesso root no servidor.

O problema é que o servidor SFTP dentro do OpenSSH (que é o que o Nautilus está conectando) não suporta comandos como sudo - não é um ambiente shell. O que você está pedindo simples não é possível através dos mecanismos padrão.

No entanto, você não está sem opções. Não sei ao certo como você está familiarizado com o SSH, mas pode fazer o encapsulamento de portas através de uma conexão para poder se conectar normalmente, executar um servidor FTP simples como root e encapsular tudo isso de volta ao seu computador por SSH. Soa horrível, mas é bastante simples.

No servidor, execute:

# newer Ubuntu installs:
sudo apt-get install python-pyftpdlib

# older Ubuntu installs
sudo apt-get install python-pip
sudo pip install pyftpdlib

Em seguida, a partir do seu computador, basta executar um comando curto do SSH:

# If you installed with pip
ssh -tL localhost:2121:localhost:2121 -L localhost:21212:localhost:21212 user@server "sudo python -m pyftpdlib -i localhost -w -p 2121 -r 21212-21212 -d /"

# If you installed with apt-get (and pyftpdlib is pre-1.3, true in 13.10)
ssh -tL localhost:2121:localhost:2121 -L localhost:21212:localhost:21212 user@server "sudo python -m pyftpdlib.ftpserver -i localhost -w -p 2121 -r 21212-21212 -d /"

E, em seguida, no Nautilus (no seu computador), conecte-se a ftp://localhost:2121 . A mágica do SSH irá encaminhar isso para o servidor FTP rodando como root.

Existem outros protocolos (passei algum tempo à procura de um melhor), mas o FTP é o mais fácil de instalar e funcionar, graças em grande parte a pyftpdlib . Você poderia fazer coisas parecidas com o webdav et al, tenho certeza ... Seria muito mais hacking.

    
por Oli 14.03.2014 / 02:29
2
% bl0ck_qu0te%

Já experimentou o WinSCP? Você pode baixar um arquivo executável portátil no site e executá-lo usando o WINE.

  • Instale o WINE usando sudo apt-get install wine
  • Faça o download e descompacte o executável portátil do link
  • Execute o WinSCP.exe usando o menu de contexto ou execute wine WinSCP.exe
  • Defina o protocolo de arquivo como SCP e insira seu host e nome de usuário
  • Abra a janela "Avançado" e defina a opção Shell em Ambiente- > SCP / Shell para sudo su -
  • Faça login no seu host
  • Agora você pode acessar os registros usando o editor interno ou o WINEs Notepad

Arrastar & amp; A queda do Nautilus também é possível.

    
por Andreas Hacker 12.06.2015 / 12:27
0

Inicie o nautilus a partir de um terminal com gksudo nautilus .

Lembre-se de que as ferramentas da GUI em execução com permissões de root não são uma boa política.

    
por migas 11.03.2014 / 14:23
0

Isso pode não ser o melhor caminho, mas apenas um pensamento, se o seu servidor remoto tiver o X11 ativado, você pode simplesmente pré-configurar um comando

% bl0ck_qu0te%

Mas o @Oli está coberto, você não pode usar o servidor SFTP dentro do OpenSSH

Além disso, isso não é uma idéia muito ruim, mas se você também permitir que o seu sshuser apenas leia o acesso aos arquivos que você precisa, seu problema está resolvido.

    
por kmassada 19.03.2014 / 21:12
0

Não tenho certeza se estou respondendo corretamente, mas talvez possa ajudar um pouco.

ssh no seu servidor com ssh -XC user@address

A tag -XC enviará a janela para o seu computador quando algo for aberto.

Em seguida, tente sudo nautilus e, em seguida, o nautilus do seu servidor será aberto em sua tela local.

    
por Mr.Lee 19.03.2014 / 22:45