[VIM#FTP] Ouvre un nouveau fichier au lieu d'éditer

Applications, problèmes de configuration réseau
aminnairi
archer de cavalerie
Messages : 187
Inscription : lun. 10 août 2015, 13:50
Localisation : France

[VIM#FTP] Ouvre un nouveau fichier au lieu d'éditer

Message par aminnairi »

Bonjour tout le monde,

J'aimerais pouvoir éditer un fichier sur mon serveur FTP distant avec vim.

J'ai créé un fichier sur le serveur FTP distant qui s'appelle index.html. Mon dossier racine (où le serveur va chercher la page HTML) est mon_dossier_racine.

Pour cela j'utilise la commande suivante :

Code : Tout sélectionner

$ vim ftp://moi@mon.serveur.ftp:21/mon_dossier_racine/index.html
Sauf qu'au lieu d'éditer le fichier, vim va ouvrir un fichier temporaire vide (/tmp/vkaKSR1/0.html), donc impossible de pouvoir éditer le fichier distant depuis vim. Pourtant avec le module ftp sous Sublime Text 3 ça marche très bien. Est-ce qu'il y a quelque chose que j'ai manqué ?

Merci par avance.
Arch Linux x86_64 UEFI
7,3 Gio RAM
Intel® Core™ i5-4200U CPU @ 1.60GHz × 4
Intel® Haswell Mobile + NVIDIA GeForce 840M 2 Gio vRAM
KDE Plasma + SDDM
avi3000
Chu Ko Nu
Messages : 404
Inscription : dim. 19 juin 2011, 18:53
Localisation : dans le neuf trois

Re: [VIM#FTP] Ouvre un nouveau fichier au lieu d'éditer

Message par avi3000 »

fonctionne chez moi sans firewall.
ne fonctionne pas chez moi, avec mon firewall
Avatar de l’utilisateur
RoyalPanda
yeomen
Messages : 239
Inscription : lun. 19 mai 2014, 09:08

Re: [VIM#FTP] Ouvre un nouveau fichier au lieu d'éditer

Message par RoyalPanda »

aminnairi a écrit :Sauf qu'au lieu d'éditer le fichier, vim va ouvrir un fichier temporaire vide (/tmp/vkaKSR1/0.html), donc impossible de pouvoir éditer le fichier distant depuis vim.
Bonjour.

Comportement normal, en fait le seul possible. Le protocol FTP ne fonctionne qu'en PUT et GET d'un fichier complet. Donc, quoi que tu fasses, même si tu ne le vois pas, c'est bien un fichier temporaire local que tu modifies et qui écrase l'autre une fois que tu sauvegardes tes modifications.

Le fait que le fichier temporaire soit vide, je dirais que c'est parce que, d'une façon ou d'une autre, vim n'arrive pas jusqu'au fichier désiré. Problème d'URL ? Problème de protocole non supporté ? De tierce partie qui bloque ?
avi3000
Chu Ko Nu
Messages : 404
Inscription : dim. 19 juin 2011, 18:53
Localisation : dans le neuf trois

Re: [VIM#FTP] Ouvre un nouveau fichier au lieu d'éditer

Message par avi3000 »

@RoyalPanda : le premier problème d'aminnairi c'est d'ouvrir le fichier dans vim.
@aminnairi : tu trouveras toute les infos dans l'aide de vim :help ftp

quelques liens
pi_netrw.txt version 6.2 français
archives v6.2 français zippées
site de traduction vim
aminnairi
archer de cavalerie
Messages : 187
Inscription : lun. 10 août 2015, 13:50
Localisation : France

Re: [VIM#FTP] Ouvre un nouveau fichier au lieu d'éditer

Message par aminnairi »

RoyalPanda a écrit :Le fait que le fichier temporaire soit vide, je dirais que c'est parce que, d'une façon ou d'une autre, vim n'arrive pas jusqu'au fichier désiré. Problème d'URL ? Problème de protocole non supporté ? De tierce partie qui bloque ?
Merci pour ta réponse.

Dans mes règles de pare-feu, j'ai tout ouvert en OUTPUT. Et puis de toute façon, avec la commande ftp -p et les prompts pour se connecter j'arrive à accéder à mon serveur sans problème. Je voulais juste le faire en une seule fois et éditer avec vim puis quitter sans avoir à faire des get et des put pour changer un fichier.
Arch Linux x86_64 UEFI
7,3 Gio RAM
Intel® Core™ i5-4200U CPU @ 1.60GHz × 4
Intel® Haswell Mobile + NVIDIA GeForce 840M 2 Gio vRAM
KDE Plasma + SDDM
aminnairi
archer de cavalerie
Messages : 187
Inscription : lun. 10 août 2015, 13:50
Localisation : France

Re: [VIM#FTP] Ouvre un nouveau fichier au lieu d'éditer

Message par aminnairi »

avi3000 a écrit :fonctionne chez moi sans firewall.
ne fonctionne pas chez moi, avec mon firewall
Je n'avais pas de règle d'INPUT pour ftp donc j'en ai ajouté une mais rien à faire, ça revient toujours au même problème.
Arch Linux x86_64 UEFI
7,3 Gio RAM
Intel® Core™ i5-4200U CPU @ 1.60GHz × 4
Intel® Haswell Mobile + NVIDIA GeForce 840M 2 Gio vRAM
KDE Plasma + SDDM
avi3000
Chu Ko Nu
Messages : 404
Inscription : dim. 19 juin 2011, 18:53
Localisation : dans le neuf trois

Re: [VIM#FTP] Ouvre un nouveau fichier au lieu d'éditer

Message par avi3000 »

Je parlais du pare-feu du client.
Le fait d'accéder directement à ton serveur par ftp ne prouve rien.
J'accède directement à mon serveur via ftp derrière le pare-feu, mais pas depuis vim.

pour supprimer temporairement le pare-feu :

Code : Tout sélectionner

iptables-restore /etc/iptables/empty.rules
Avatar de l’utilisateur
RoyalPanda
yeomen
Messages : 239
Inscription : lun. 19 mai 2014, 09:08

Re: [VIM#FTP] Ouvre un nouveau fichier au lieu d'éditer

Message par RoyalPanda »

avi3000 a écrit :@RoyalPanda : le premier problème d'aminnairi c'est d'ouvrir le fichier dans vim.
J'ai bien vu, et c'est bien ce que je dis.

Depuis http://vim.wikia.com/wiki/Edit_remote_f ... CP/RCP/FTP :
vim scp://konimi@vim.org//var/www/html/rtc_functions.php

Double slash après le nom de domaine. Ce ne semble pas être le cas dans ce que tu as posté.
avi3000
Chu Ko Nu
Messages : 404
Inscription : dim. 19 juin 2011, 18:53
Localisation : dans le neuf trois

Re: [VIM#FTP] Ouvre un nouveau fichier au lieu d'éditer

Message par avi3000 »

Le double slash après le nom de domaine, est peut-être obligatoire pour scp, mais il est facultatif pour ftp et http.
Répondre