web-dev-qa-db-fra.com

Comment éditez-vous des fichiers sur SSH?

Je programme avec Eclipse et utilise parfois des éditeurs de texte graphiques tels que SciTE ou vim. Cependant, je suis à un stade d'un projet qui nécessite de modifier des fichiers via une connexion SSH dans une fenêtre SSH de 80 colonnes.

Puisque je dois (* shiver *) Sudo vim avant de pouvoir ouvrir le fichier, je ne sais pas comment ouvrir le fichier dans un éditeur en dehors du terminal (cela me permettrait de voir le texte plus large que 80 colonnes) . Si la ligne de commande était plus grande, j'imagine que l'utilisation de straight vim ne poserait pas de problème.

Je ne sais plus trop comment gérer cette situation et comment transformer ce cauchemar en un environnement de codage gérable.

56
Xeoncross

Peut-être devriez-vous simplement monter le système de fichiers distant sur votre machine locale, puis utiliser l’éditeur de votre choix. Si vous utilisez un dérivé de Debian, installez sshfs

Sudo apt-get install sshfs

puis montez le système de fichiers distant (problème sur votre ordinateur local)

mkdir ~/remote_code
sshfs [email protected]:/home/$USER/code ~/remote_code

Une fois que cela est fait, vous pouvez accéder au code dans ~/remote_code avec l’un de vos outils d’interface graphique et sans la surcharge de bande passante liée à l’utilisation de ssh -X (toutefois, vous avez toujours besoin d’une bonne connexion avec un temps de ping faible).

PS: Lors de l’utilisation de ssh, je peux élargir le terminal à la largeur de mon écran, puis utiliser toute sa largeur. Je crains donc de ne pas bien comprendre votre problème.

WinSCP est un client SSH ftp-like. L'éditeur par défaut est primitif mais peut être modifié.

17
h3xStream

Il y a différentes options. 

Vous pouvez agrandir le terminal. ;)

Si vous avez un environnement graphique installé sur la machine sur laquelle vous êtes connecté, vous pouvez vous connecter avec ssh -X (ou xdeep-PuTTY si vous êtes sous Windows) pour activer le transfert de fenêtre. Vous pouvez ensuite exécuter votre éditeur favori sur la machine distante, dont la sortie graphique est transmise.

Enfin, vous pouvez monter la connexion ssh dans votre système de fichiers, en utilisant par exemple Fuse (des options similaires peuvent exister pour des systèmes d'exploitation autres que Linux). Cela vous permet d'accéder à n'importe quel fichier de la machine distante comme s'il se trouvait dans votre système de fichiers, avec votre éditeur favori, localement.

10
relet

Je ne suis pas sûr à 100% si cela fonctionne pour les fichiers appartenant à root, mais si votre bureau est KDE et votre système distant est Linux (ou à peu près toute forme de * nix), vous pouvez obtenir que konqueror accède à la machine distante à l'aide du protocole "poisson: //". À partir de là, vous pouvez ouvrir le fichier depuis konqueror à l'aide de kate ou de votre éditeur préféré. Konqueror se chargera de copier le fichier sur votre ordinateur local et de le copier à nouveau lors de la sauvegarde.

En cas d'échec, la transmission X11 est une bonne option, mais X11 sur SSH vers des sites distants peut être lent. "ssh -X -C" comprime le flux de données et peut améliorer les performances.

6
Bruce Clement

Sous Windows, vous pouvez utiliser MobaXterm ( http://mobaxterm.mobatek.net ): il possède un client SSH intégré avec un "navigateur SFTP" très utile.

Dès que vous vous connecterez à votre serveur distant via SSH, vos fichiers distants seront affichés dans ce navigateur graphique SFTP. Double-cliquez simplement sur vos fichiers pour pouvoir les éditer directement sur votre serveur distant via SFTP.

3
Didier

Notepad ++ a un plugin pour éditer des fichiers à distance sur ssh. Je l'ai déjà utilisé auparavant, mais je préfère définitivement Kate sur KDE avec le protocole fish.

http://www.inmotionhosting.com/support/website/ftp-client-setup/connect-ftp-notepad-plus

3
NuclearPeon

Vous pouvez essayer le Komodo editor. Il a une fonctionnalité pour charger un "fichier distant" sur ssh. C'est vraiment pratique.

2
JAL

Emacs et ange-ftp.

2
Patrick

Si vous êtes sur Ubuntu, allez sur Nautilus (explorateur de fichiers), connectez-vous au serveur (en ajoutant sftp: // au nom de l'hôte), puis le tour est joué! Vous pouvez facilement lancer gedit pour modifier vos fichiers maintenant.

2
Cardin

J'utilise Cyberduck et Sublime Text 2

2
egiray

Transférez votre session X11 vers votre terminal.

http://dragonwall.net/xdeep-PuTTY.html

Cela appartient probablement à superuser.com.

2
Vitor Py

Si vous utilisez Windows, essayez Editplus . Ce n'est pas gratuit, mais vous permet d'ouvrir des fichiers directement sur scp. Les fichiers de syntaxe personnalisés sont très pratiques, aussi.

1
dsomnus

FileZilla a fait le tour pour moi. Notepad ++ peut être utilisé avec ce qui est génial.

1
VSh

X11 forward peut être lent ... à quel système d'exploitation connectez-vous? Vous pouvez essayer «nano» sur Ubuntu ou «diakonos» si vous voulez des raccourcis clavier Windows.

1
peter karasev

Les versions récentes d’ultraedit font exactement ce que l’opérateur demande avec élégance (logiciel IDM, v10 et versions ultérieures prenant en charge SSH iirc). Je fais la plupart de mes codages à distance comme ça, je les utilise depuis des années, fonctionne très bien sans fichiers intermédiaires, etc. Évidemment, il utilise également FTP, etc., si vous le souhaitez. 

J'ai effectivement trouvé cette page en cherchant un équivalent Linux d'ultraedit.

0
CodeMonkey303