2012-05-11 35 views
9

Ich bin neu in Sublime Text 2 und es gibt etwas, das ich noch nicht herausgefunden, wie kann ich einen Bash-Befehl über SSH laufen?Sublime text 2 - Wie man einen Shellbefehl über ssh ausführt?

Zum Beispiel des Apache Fehlerprotokoll auf meinem Dev-Server zu sehen, würde Ich mag laufen können:

ssh [email protected] "tail -10 /var/log/httpd-error-user.log" 

Statt einen Terminal öffnen zu haben, Ich mag würde zu Führen Sie dies im Editor mit einer Tastenkombination aus.

ich gelesen habe über build systems, aber ich bin nicht sicher, es ist der Weg zu gehen, auch scheint es nur einen Befehl zu ermöglichen.

Antwort

13

Ich werde meine eigene Frage beantworten. Sie können ganz einfach ein Build zeigt auf jedem Skript erstellen, so alles, was ich war myscript.sh enthalten, zu tun hatte, zu erstellen:

#!/bin/bash 
ssh [email protected] "tail -10 /var/log/httpd-error-user.log" 

Und dann wird ein neues -System in ST2 es nennen Bauen erstellen:

{ 
    "cmd": ["./myscript.sh"] 
} 

Hinweis: in diesem Beispiel (i auf Linux bin), myscript.sh in /home/mike/.config/sublime-text-2/Packages/User/ befindet

+2

du machen kann noch besser durch ein Build-System zu schaffen, das allgemein funktioniert. Ich rief mine '' 'rsync local zu remote slime-build''' und legte darin:' '' {"cmd": ["$ project_path/rsync.sh"]} '' '. Das führt '' 'rsync.sh''' in der Wurzel Ihres Sublime Projekts. Dann können Sie verschiedene rsync-Flags, Server und Pfade pro Projekt haben. – Arron

2

Haben Sie versucht, in Sublime SFTP Plugin suchen?

+0

Sie können keine Befehle auf sublime SFTP-Plugin laufen –

9

Wenn Sie auf einem Windows-Rechner sind, können Sie dies versuchen:

  1. Putty installieren. Sie werden plink aus diesem Paket benötigen.
  2. Aktualisieren Sie Ihre PATH Variable mit Putty-Installationsverzeichnis.
  3. ein Build-System in Sublime erstellen

    { 
    "cmd": ["plink", "-pw", "<password>", "<userid>@<remotehost>", "./your-script.sh"] 
    } 
    

ich es für Remote-make verwenden, funktioniert recht gut.

Beachten Sie, dass Ihr Kennwort hier Klartext ist. Ich weiß, dass es nicht gut ist;]. Dies ist nur ein Beispiel. Um es zu beheben, könnte keybased Login verwendet werden. Google PuttyGen und autologin.

+0

durch SSH war genau das, was ich brauchte. Vielen Dank :) –

Verwandte Themen