2012-05-11 26 views
9

Tôi mới là Văn bản tuyệt vời 2 và có điều tôi chưa tìm ra, làm cách nào để chạy lệnh bash qua SSH?Văn bản cao cấp 2 - Cách chạy lệnh shell trên ssh?

Ví dụ, để xem các Apache log lỗi trên máy chủ dev của tôi, tôi muốn để có thể chạy:

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

Thay vì phải mở một thiết bị đầu cuối, tôi muốn chạy điều này từ bên trong trình chỉnh sửa bằng phím tắt keyboad.

Tôi đã đọc khoảng build systems, nhưng tôi không chắc đó là cách để đi, cũng có vẻ như nó chỉ cho phép một lệnh.

Trả lời

13

Tôi sẽ trả lời câu hỏi của riêng mình. Bạn có thể dễ dàng tạo ra một xây dựng trỏ đến bất kỳ kịch bản, vì vậy tất cả tôi phải làm là tạo myscript.sh chứa:

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

Và sau đó tạo ra một mới Xây dựng Hệ thống trong ST2 gọi nó là:

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

Note: trong ví dụ này (tôi trên Linux), myscript.sh tọa lạc tại /home/mike/.config/sublime-text-2/Packages/User/

+2

Bạn có thể làm điều này tốt hơn nữa bằng cách tạo một hệ thống xây dựng hoạt động chung. tôi được gọi là của tôi '' 'rsync địa phương để remote.sublime-build''' và trong nó tôi đặt:' '' {"cmd": ["$ project_path/rsync.sh"]} '' '. Điều đó sẽ chạy '' 'rsync.sh''' trong thư mục gốc của dự án Sublime của bạn. sau đó bạn có thể có các cờ rsync, máy chủ và đường dẫn khác nhau cho mỗi dự án. – Arron

2

Bạn đã thử xem xét plugin Sublime SFTP?

+0

bạn không thể chạy lệnh trên plugin sftp cao cấp –

9

Nếu bạn đang sử dụng máy tính cửa sổ, Bạn có thể thử điều này:

  1. Cài đặt Putty. Bạn sẽ cần plink từ gói này.
  2. Cập nhật biến số PATH của bạn với thư mục cài đặt Putty.
  3. Tạo một hệ thống xây dựng trong Sublime

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

tôi sử dụng nó cho xa make, hoạt động khá tốt.

Lưu ý rằng mật khẩu của bạn là văn bản thuần túy tại đây. Tôi biết nó không tốt;]. Đây chỉ là một ví dụ. Để sửa chữa nó đăng nhập keybased có thể được sử dụng. Google PuttyGenautologin.

+0

thực hiện thông qua SSH chính xác là những gì tôi cần. Cảm ơn bạn :) –

Các vấn đề liên quan