Comment éditez-vous des fichiers sur SSH?

Je programme avec eclipse et utilise parfois des éditeurs de texte comme SciTE ou vim. Cependant, je suis à un point dans un projet qui me demande de modifier des fichiers via une connexion ssh dans une fenêtre SSH de 80 colonnes.

Comme 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, je suppose que l’utilisation de vim linéaire ne serait pas un problème.

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

Peut-être devriez-vous simplement monter le système de fichiers distant sur votre ordinateur local et utiliser ensuite n’importe quel éditeur. 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 n’importe lequel de vos outils graphiques et sans la bande passante liée à l’utilisation de ssh -X (cependant, vous avez toujours besoin d’une bonne connexion).

PS: Lorsque j’utilise ssh, je peux rendre le terminal aussi large que possible sur mon écran, puis utiliser toute sa largeur. Je crains donc de ne pas bien comprendre votre problème.

WinSCP est un client SSH de type ftp . L’éditeur par défaut est primitif mais peut être modifié.

Il existe différentes options.

Vous pouvez agrandir le terminal. 😉

Si vous avez un environnement graphique installé sur la machine dans laquelle vous travaillez, 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 un fusible (des options similaires peuvent exister pour les systèmes d’exploitation non Linux). Cela vous permet d’accéder à n’importe quel fichier sur la machine distante comme si c’était dans votre système de fichiers, avec votre éditeur favori, localement.

Je ne suis pas sûr à 100% si cela fonctionne pour les fichiers appartenant à root, mais si votre bureau est KDE et que votre système distant est Linux (ou pratiquement n’importe quelle forme de * nix), vous pouvez faire en sorte que konqueror accède à la machine distante Protocole “fish: //”. De là, vous pouvez ouvrir le fichier depuis konqueror en utilisant kate, ou votre éditeur préféré, et konqueror se chargera de copier le fichier sur votre ordinateur local et de le recopier lorsque vous enregistrez.

Faute de quoi le X11 est une bonne option, mais X11 sur ssh vers des sites distants peut être lent. “ssh -X -C” compresse le stream de données et peut donner de meilleures performances.

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 connectez à votre serveur distant à l’aide de SSH, vous verrez vos fichiers distants affichés dans ce navigateur SFTP graphique. Double-cliquez simplement sur vos fichiers et vous pourrez les éditer directement sur votre serveur distant via SFTP.

Transférez votre session X11 à votre terminal.

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

Cela appartient probablement à superuser.com.

Vous pourriez essayer l’éditeur de Komodo . Il a une fonctionnalité pour charger un “fichier distant” sur ssh. C’est vraiment pratique.

Emacs et ange-ftp.

J’utilise Cyberduck et Sublime Text 2

Si vous êtes sur Ubuntu, allez à Nautilus (explorateur de fichiers), connectez-vous au serveur (en ajoutant sftp: // au nom d’hôte), puis voilà! Vous pouvez facilement lancer gedit pour éditer vos fichiers maintenant.

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

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

X11 forward peut être lent … à quel OS vous connectez-vous? Vous pouvez essayer “nano” sur Ubuntu, ou “diakonos” si vous voulez des raccourcis clavier Windows.

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 également très utiles.

Les versions récentes d’ultraedit font exactement ce que l’OP demande avec élégance (logiciel IDM, support v10 et ultérieur, SSH iirc). Je fais la plupart de mon codage à distance comme ça, je l’utilise depuis des années, fonctionne très bien sans fichiers intermédiaires, etc. Évidemment, il fait aussi du FTP, etc., si vous le souhaitez.

J’ai en fait trouvé cette page en cherchant un équivalent Linux d’ultra ..