Preciso acessar a /var/logs
pasta e muitas dessas pastas no meu servidor remoto a partir do nautilus, usando "Conectar ao servidor" via ssh. Evito logins root e desabilitei. Gostaria de usar sudo
, assim como faço com sessões SSH no terminal. Como posso usar o nautilus sudo
no servidor remoto para obter acesso? (O login raiz está desativado no servidor)
Se não o próprio nautilus, existem alternativas que podem ajudar a conseguir isso?
sudo
significa fazer isso como superusuário (root). Você está dizendo que você podesudo
manualmente no servidor, basta obter o nautilus para usá-lo ao se conectar ao servidor?Respostas:
Obviamente, executar o Nautilus como sua conta raiz local (com sudo, gksu, etc) não lhe dará acesso root no servidor.
O problema é que o servidor SFTP no OpenSSH (ao qual o Nautilus está se conectando) não suporta comandos como
sudo
- não é um ambiente de shell. O que você está pedindo de forma simples não é possível através dos mecanismos padrão.No entanto, você não está sem opções. Não tenho certeza de quão familiarizado com o SSH você está, mas você pode fazer o túnel de portas de volta através de uma conexão para que você possa se conectar normalmente, executar um servidor FTP simples como root e encapsular tudo isso de volta ao seu computador através do SSH. Parece horrível, mas é bastante simples.
No servidor, execute:
Em seguida, no seu computador, basta executar um pequeno comando SSH:
E, em seguida, no Nautilus (no seu computador), conecte-se a
ftp://localhost:2121
. A mágica do SSH encaminhará isso para o servidor FTP em execução como root.Existem outros protocolos (passei algum tempo procurando por um melhor), mas o FTP é o mais fácil de instalar e executar, em grande parte graças ao
pyftpdlib
. Você poderia fazer coisas semelhantes com webdav et al, tenho certeza ... Seria muito mais invasão.fonte
/usr/bin/python: No module named pyftpdlib.__main__; 'pyftpdlib' is a package and cannot be directly executed
ao se autenticar no servidor.sudo python -m pyftpdlib.ftpserver ...
pyftpdlib.ftpserver module is deprecated
É isso que você obtém quando usa o apt-get (pelo menos em 14.04). Você precisará escolher o caminho do pip de qualquer maneiraVocê já experimentou o WinSCP? Você pode baixar um executável portátil do site deles e executá-lo usando o WINE.
sudo apt-get install wine
wine WinSCP.exe
sudo su -
Arrastar e soltar do Nautilus também é possível.
fonte
Inicie o nautilus a partir de um terminal com
gksudo nautilus
.Lembre-se de que as ferramentas da GUI executadas com permissões de root não são uma boa política.
fonte
Esta pode não ser a melhor maneira, mas apenas um pensamento: se o servidor remoto tiver o X11 ativado, você poderá simplesmente executar um comando
Mas a @Oli cobriu tudo, você não pode usar o servidor SFTP no OpenSSH
Também não é uma idéia muito ruim, mas se você também permitir que o seu sshuser apenas acesse os arquivos de leitura, o problema será resolvido.
fonte
Não tenho certeza se estou respondendo corretamente, mas talvez eu possa ajudar um pouco.
ssh no seu servidor com
ssh -XC user@address
A tag -XC direcionará a janela para o seu computador quando algo for aberto.
Em seguida, tente
sudo nautilus
e o nautilus do seu servidor será aberto na tela local.fonte