2012-08-30 3 views
10

원격으로 연결해야하는 서버가 여러 개 있습니다. 퍼티보다 Cygwin을 선호합니다.Windows 바탕 화면에서 cygwin ssh 바로 가기

Anyhows - 멋진 Mintty 창을 열고 다음 명령을 입력하는 과정이 너무 오래 걸립니다. PS -이 서버에 "키"인증을 사용하고 있습니다.

먼저 Windows 바탕 화면에서 Cygwin 터미널 바로 가기를 두 번 클릭하십시오. 내 '서버 이름이'변수입니다 명심하시기 바랍니다

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

- 터미널 세션은 명령 프롬프트에서 부팅되면

은 그 때 나는 다음을 입력합니다. 실제로 거기에 삽입 될 수있는 약 10 개의 다른 서버 이름이 있습니다. 따라서 10 개의 다른 바로 가기가 필요합니다. 내 바탕 화면에서 내 Mintty를 실행하고 위의 bash 셸 명령을 자동으로 실행하는 무언가를 두 번 클릭하는 것을 선호합니다.

아무에게도 좋은/우아한 해결책을 제안 할 수 있습니까?

는 (나는 내가 클릭하고 윈도우 바로 가기 아이콘의 대상 속성과 함께 할 수있는 뭔가가 느낌이 듭니다.)

답변

6

는이를 위해 나는 다음 단계 않았다..

1 단계 : 디렉토리를 생성 Cygwin 스크립트를 설치 한 곳

2 단계 : servername.sh은 다음과 같은 내용을 (한 줄)을해야합니다 :

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

(반드시 대체 확인이 디렉토리는

3 단계 servername.sh라는 BASH 스크립트를 생성 적절한 정보를 사용자와 서버 이름)

4 단계 : Cygwin에서 터미널 아이콘의 바로 가기를 만든

5 단계 : 내 바탕 화면에 (그것을 원하는 곳을 붙여 -하지만 당신은 어 선택할 수 있습니다 너는 그것을 놓고 싶니?).

6 단계 : 오른쪽

7 단계 (그것은 내 서버 이름 이름)을 클릭하고 내 바로 가기의 이름을 변경 : 마우스 오른쪽 버튼으로 클릭하고 속성을 선택

8 단계 : 대상에서 내가의 다음 줄을이 섹션 속성 코드 -

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

경로가 환경과 일치하는지 확인하십시오.

건배.

11

당신은 너무 많은 어려움없이이 작업을 수행 할 수 있습니다. 기존 Cygwin 터미널 아이콘을 복사하고 마우스 오른쪽 버튼으로 클릭 한 다음 속성을 선택하십시오. 당신은 대상 필드에 다음과 같은 것을 볼 수있을 것이다 :

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

다음 ( <username><servername> 등 관련 대체)와 함께이 교체 : 다른 서버에 대한

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

반복 필요. 그게 다야!

(세부 사항 : -l 부분은 특히 당신의 PATH 변수를 의미 로그인 쉘을 사용하는 것을 의미한다 우리는 당신의 명령을 실행 비난을 명시 적으로 호출 [표준 로그인 쉘을 사용하는 의미]를 - 인수를 대체합니다. 설정 등의 bash는 ssh을 찾을 수있는 -c 부분은 당신이 당신의 질문에서 인식해야하는 명령을 소개합니다)

관련 문제