web-dev-qa-db-fra.com

Ouvrir l'interface graphique du dossier sur la machine distante

J'ai une connexion SSH avec une machine distante (ssh username@server). Mais maintenant, je veux ouvrir un certain dossier path/to/folder dans un environnement graphique. Ce que j'ai essayé tout en étant dans username@server:/path/to/folder:

Contribution:

nautilus .

Sortie:

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

Donc, nautilus n'est pas installé sur la machine distante, mais sur ma machine locale.

J'ai essayé xdg-open aswell. Cela fonctionne, mais ce n'est pas vraiment ce que je veux. Je veux la même interface tout en naviguant sur ma machine locale (donc essentiellement nautilus).

Existe-t-il un moyen de faire cela dans Ubuntu 14.04?

Merci d'avance, s'il y a quelque chose d'incertain, s'il vous plaît demander!

PS. Je n'ai pas le droit d'installer quoi que ce soit sur la machine distante.

5
SjonTeflon

Deux méthodes ont fonctionné pour moi:

  1. Solution de steeldriver (voir le commentaire sous la question):
    'Connect to Server' in local nautilus pour se connecter au système distant
  2. Solution similaire mais dans le terminal:
    Ouvrez le terminal (Alt+Ctrl+T) localement et exécutez: nautilus sftp://username@server:/path/to/folder ou même meilleur Nohup nautilus sftp://username@server:/path/to/folder & pour le laisser fonctionner même lorsque le terminal est fermé.
4
SjonTeflon

Vous pouvez utiliser le protocole sshfs. Cela vous permet de monter facilement tout système de fichiers distant pour lequel vous disposez d'autorisations via le protocole SSH.

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

Il vous demandera vos informations d'identification SSH si vous n'êtes pas configuré avec l'authentification par clé publique. Ensuite, vous pouvez l’ouvrir dans votre Nautilus local ou n’importe quel autre gestionnaire de fichiers, ainsi que travailler avec les fichiers du terminal. Notez également que la ligne mkdir n’est nécessaire que lors du premier montage. Après le premier montage, il vous suffit de:

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

Quand tu as fini:

Sudo umount /home/<USER>/Remote

Pendant le montage, vous aurez les mêmes autorisations que l’utilisateur que vous avez connecté via SSH. Ainsi, si vous montez un dossier dans lequel votre utilisateur SSH n'a qu'un accès en lecture, vous ne disposez que d'un accès en lecture.

7
user323419