Mit vim Dateien über FTP bearbeiten
Posted on June 10th, 2009 in Programme, Programmierung, Ubuntu | von Bernhard Essl | 1 Comment »
Immer wieder kommt es vor das ich doch noch auf die alte Methode Dateien, die auf einen Webserver liegen, bearbeiten muss und keinen ssh Zugang habe und nur ein FTP Zugang angeboten wird. Anstatt sich aber die Datei immer wieder herunterzuladen, sie zu editieren und dann wieder hochzuladen bearbeite ich sie direkt mit vim über das Programm FTP im Hintergrund. Dazu sollte in ~/.netrc die Login Daten des FTP Server eingetragen werden, damit der Login ohne Aufforderung passiert.
Zunächst wird die netrc neu angelegt und mit vim geöffnet:
vim ~/.netrc
In der netrc werden die Daten des FTP Servers ausgefüllt:
machine ftp.example.com
login example
password example
netrc speichern:
:w!
Die Datei darf nur von User selbst lesbar sein, darum noch ein chmod auf netrc direkt in vim, mit ! werden Befehle in der shell ausgeführt, das % steht für den aktuell offenen Dateinamen:
:!chmod 600 %
Nun sollte es schon möglich sein sich auf den Server zu verbinden, e(dit) steht für Datei bearbeiten:
:e ftp://ftp.example.com
danach sollte man sich im root des Servers befinden und einen Verzeichnis Baum angezeigt bekommen. Es ist natürlich auch möglich direkt eine Datei über den Pfad anzusprechen und sie zu bearbeiten und zu sichern:
:e ftp://ftp.example.com/htdocs/index.html
One Response
Das funktioniert auch über ssh und auch für ftp auf der Kommandozeile.
vim scp://server.name/pfad/zur/datei