2012-08-30 37 views
10

Tôi có nhiều máy chủ mà tôi cần phải từ xa vào. Tôi thích Cygwin hơn Putty để làm như vậy.cygwin ssh phím tắt từ cửa sổ máy tính để bàn

Anyhows - quá trình mở cửa sổ Mintty tuyệt vời của tôi và sau đó nhập các lệnh sau đây quá lâu. PS - Tôi đang sử dụng xác thực "khóa" cho các máy chủ này.

Đầu tiên, tôi bấm đúp vào lối tắt Cygwin Terminal từ màn hình nền của tôi.

Sau đó, một khi phiên cuối đã khởi động, từ dấu nhắc lệnh tôi gõ như sau -

$ eval `ssh-agent` 
$ ssh-add 
$ ssh <username>@<servername> 

Hãy ghi nhớ rằng 'servername' của tôi là biến. Trong thực tế, tôi có khoảng 10 tên máy chủ khác nhau có khả năng được chèn vào đó - Do đó nhu cầu của tôi cho 10 phím tắt khác nhau. Tôi muốn nhấp đúp chuột vào một cái gì đó từ máy tính để bàn của tôi sẽ cháy lên Mintty của tôi và tự động thực hiện các lệnh bash shell ở trên.

Có ai có hoặc có thể giới thiệu một giải pháp tốt/thanh lịch để thực hiện việc này không?

(Tôi có một cảm giác rằng nó có cái gì để làm với các thuộc tính Target của biểu tượng short-cut Windows mà tôi nhấp vào.)

Trả lời

6

Để thực hiện điều này tôi đã theo các bước sau:..

bước 1: tạo một thư mục nơi tôi đã cài đặt Cygwin được gọi là tập lệnh

Bước 2: Trong thư mục này tạo ra một kịch bản BASH gọi servername.sh

Bước 3: servername.sh sẽ có các nội dung sau đây (một dòng):

eval `ssh-agent`;ssh-add;ssh [email protected] 

(Hãy chắc chắn rằng bạn thay thế người dùng và servername với các thông tin thích hợp)

Bước 4: tạo một shortcut của biểu tượng Cygwin Terminal

Bước 5: dán nó, nơi tôi muốn nó (trên Desktop của tôi - nhưng bạn có thể chọn wh bạn muốn đặt nó).

Bước 6: Nhấp chuột phải và đổi tên shortcut của tôi (tên nó tên tôi server)

Bước 7: Nhấp chuột phải và chọn Properties

Bước 8: Trong mục tiêu thuộc tính phần tôi có dòng sau của mã -

C:\Cygwin\bin\mintty.exe -e /bin/sh -l -c '/scripts/servername.sh' 

Và đảm bảo đường dẫn của bạn phù hợp với môi trường của bạn!

Chúc mừng.

11

Bạn có thể làm điều này mà không cần quá nhiều khó khăn. Sao chép biểu tượng Cygwin Terminal hiện có, nhấp chuột phải vào biểu tượng đó và chọn Thuộc tính. Bạn sẽ thấy một cái gì đó giống như dưới đây trong trường Target:

C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico - 

Thay thế này như sau (thay thế <username><servername> như có liên quan):

C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico /bin/bash -l -c "eval `ssh-agent` ; ssh-add ; ssh <username>@<servername>" 

Lặp lại khi cần thiết cho các máy chủ khác của bạn. Đó là nó!

(Chi tiết: Chúng tôi thay thế đối số - [có nghĩa là sử dụng vỏ đăng nhập chuẩn] với lệnh gọi bash để chạy lệnh của bạn rõ ràng. được thiết lập và do đó bash có thể tìm thấy ssh phần -c chỉ giới thiệu các lệnh, mà bạn nên nhận ra từ câu hỏi của bạn)

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