2014-01-22 7 views
6

Zum Beispiel habe ich zwei Remote-Maschinen. Sagen wir A, B. Normalerweise kann ich vim scp: // A/Pfad/Datei zur lokalen Bearbeitung der Dateien von A verwenden. Also gibt es eine Möglichkeit, Maschine B, die nur von A zugegriffen werden kann, von Host-Computer mit vim direkt bearbeiten? Vielen Dank.Vim bearbeiten Datei von Maschine B über Maschine A

 
The topology: 
    +---------------------------------------------------------------+ 
    |                | 
    |                | 
    |  +--------------+  +-----------+  +-----------+ | 
    |  |    |  |   |  |   | | 
    |  | HOST  | +----> |  A  |+--->|  B  | | 
    |  |    |  |   |  |   | | 
    |  +--------------+  +-----------+  +-----------+ | 
    |                | 
    +---------------------------------------------------------------+
+0

Wie fühlen Sie sich bei der Verwendung von sshfs auf Maschine A? –

+2

Dies ist eher eine Frage über SSH-Tunneling als Vim oder Programmierung. – Conner

Antwort

0

ich mit @Conner darüber einig, dass dies eine Frage ssh-Tunneling ist aber hier ist eine mögliche Antwort sowieso ..

  • Installieren netcat auf Host 'A'
  • Fügen Sie dies Ihrem $ HOME/.ssh/config hinzu:

    Host RemoteHost 
        Hostname B 
        User UsernameOnB 
        Port 22 
        ProxyCommand ssh [email protected] 'nc %h %p' 
    

Sie würden ersetzen müssen 'A', 'B', 'UsernameOnA' und 'UsernameOnB' mit dem entsprechenden Host-Namen oder IP-Adressen für A und B (und überprüfen, ob netcat ist installad als 'nc' oder 'netcat' ich beide gesehen habe ..)

Danach sollten Sie in der Lage sein:

$ vim scp://RemoteHost/path/to/file 

Dieses Setup funktioniert am besten, wenn Sie Public-Key-Zugriff auf beide Systeme haben, sonst werden Sie für Kennwörter aufgefordert.