Abra a GUI da pasta na máquina remota

6

Eu tenho conexão ssh com uma máquina remota ( ssh username@server ). Mas agora eu quero abrir uma certa pasta path/to/folder em um ambiente GUI. O seguinte eu tentei estar em username@server:/path/to/folder :

Entrada:

nautilus .

Saída:

The program 'nautilus' is currently not installed.
To run 'nautilus' please ask your administrator to install the package 'nautilus'

Portanto, nautilus não está instalado na máquina remota, mas está na minha máquina local.

Já tentei xdg-open . Funciona, mas isso não é realmente o que eu quero. Eu quero a mesma interface enquanto navega na minha máquina local (então basicamente nautilus).

Existe uma maneira de fazer isso no Ubuntu 14.04?

Agradecemos antecipadamente, se houver alguma dúvida, por favor, pergunte!

PS. Eu não tenho o direito de instalar nada na máquina remota.

    
por SjonTeflon 19.05.2016 / 09:54

2 respostas

4

Dois métodos funcionaram para mim:

  1. Solução da steeldriver (veja o comentário abaixo da pergunta):
    'Conectar ao servidor' no nautilus local para se conectar ao sistema remoto
  2. Solução semelhante, mas no terminal:
    Abra o terminal ( Alt+Ctrl+T ) localmente e execute: nautilus sftp://username@server:/path/to/folder ou até melhor nohup nautilus sftp://username@server:/path/to/folder & para mantê-lo em execução mesmo quando o terminal estiver fechado.
por SjonTeflon 20.05.2016 / 15:11
5

Você pode usar o protocolo sshfs . Isso permite que você monte qualquer sistema de arquivos remoto para o qual você tenha permissões sobre o protocolo SSH.

sudo apt-get install sshfs
mkdir ~/Remote
sshfs user@remotehost:/path/to/remote/folder ~/Remote

Ele solicitará suas credenciais de SSH se você não estiver configurado com a autenticação de chave pública. Então você pode abri-lo no seu Nautilus local ou em qualquer outro gerenciador de arquivos, bem como trabalhar com os arquivos no terminal. Observe também que a linha mkdir é necessária apenas na primeira vez que você monta. Após a primeira montagem, tudo o que você precisa fazer é:

sshfs user@remotehost:/path/to/remote/folder ~/Remote

Quando terminar:

sudo umount /home/<USER>/Remote

Enquanto estiver montado, você terá as mesmas permissões de qualquer usuário conectado por SSH. Portanto, se você montar uma pasta em que seu usuário SSH tenha acesso de leitura, você só terá acesso de leitura.

    
por user323419 20.05.2016 / 15:25