web-dev-qa-db-fra.com

Comment puis-je obtenir des lieux> Se connecter au serveur ... par défaut à SSH plutôt qu'à FTP

J'utilise souvent Places> Se connecter au serveur ... et je me connecte toujours avec SSH.

La boîte de dialogue Se connecter au serveur sélectionne toujours le type de service comme FTP public par défaut.

Y a-t-il un moyen de changer cela pour que le type de service soit toujours par défaut SSH?

4
Stacey Richards

Je ne vois aucun paramètre, fichier de configuration ou paramètre gconf pertinent disponible pour modifier les options par défaut, donc je suppose que vous devrez recompiler le package nautilus.

Vous devez d'abord télécharger le paquet source et probablement éditer /src/nautilus-connect-server-dialog.c.

Vous trouverez plus d'informations sur la compilation de nautilus sur les liens suivants:

http://ubuntuforums.org/showthread.php?t=1049716

http://ubuntuforums.org/showthread.php?t=1678656

3
Pavlos G.

Merci Pavlos G. pour les informations et les liens. Après avoir lu les liens et quelques recherches Google supplémentaires, j'ai recompilé avec ce qui suit:

Sudo apt-get build-dep nautilus # get build dependencies 
apt-get source nautilus # get nautilus source
cd nautilus-2.32.2.1
patch -p1 < ../sftp_default.patch # apply patch to set sftp (SSH) to default protocol
dpkg-buildpackage -rfakeroot -uc -b # build .deb files
cd ..
Sudo dpkg -i *.deb # install .deb files

Où sftp_default.patch contient:

diff -ruN nautilus-2.32.2.1.a/src/nautilus-connect-server-dialog.c nautilus-2.32.2.1.b/src/nautilus-connect-server-dialog.c
--- nautilus-2.32.2.1.a/src/nautilus-connect-server-dialog.c    2011-08-21 16:00:30.720119356 +1200
+++ nautilus-2.32.2.1.b/src/nautilus-connect-server-dialog.c    2011-08-21 16:00:36.250910768 +1200
@@ -96,9 +96,9 @@
 /* Remember to fill in descriptions below */
 static struct MethodInfo methods[] = {
    /* FIXME: we need to alias ssh to sftp */
-   { "sftp",  SHOW_PORT | SHOW_USER },
+   { "sftp",  DEFAULT_METHOD | SHOW_PORT | SHOW_USER },
    { "ftp",  SHOW_PORT | SHOW_USER },
-   { "ftp",  DEFAULT_METHOD | IS_ANONYMOUS | SHOW_PORT},
+   { "ftp",  IS_ANONYMOUS | SHOW_PORT},
    { "smb",  SHOW_SHARE | SHOW_USER | SHOW_DOMAIN },
    { "dav",  SHOW_PORT | SHOW_USER },
    /* FIXME: hrm, shouldn't it work? */

Pour vérifier si je pouvais restaurer Nautilus dans le package Ubuntu par défaut, j'ai utilisé:

Sudo apt-get install --reinstall nautilus

Fonctionne comme un charme, merci encore Pavlos G.

J'ai trouvé http://ubuntuforums.org/showthread.php?t=101097 pour être utile avec la recompilation du paquet.

2
Stacey Richards