conemu에서 ssh 시작


8

conEmu에서 단축키를 설정하여 cygwin으로 새 탭을 자동으로 열고 주어진 명령 (예 : ssh)을 자동으로 시작할 수 있습니까?

답변:


6

이제 새 탭에서 cygwin bash를 시작하는 방법부터 시작하겠습니다. 내 예에서는 msys-git의 cygwin bash를 사용하고 있습니다.

힘내 배쉬 작업

내가 사용하는 명령은 다음과 같습니다.

% systemroot % \ SysWOW64 \ cmd.exe / c ""C : \ Program Files (x86) \ Git \ bin \ sh.exe "--login -i"

이것이 대화식 쉘입니다. cygwin bash 내부에서 ls를 실행하려면 sh -exec 대신 sh --login -i다음과 같이 사용할 수 있습니다 .

C:\Users\JDearing>"C:\Program Files (x86)\Git\bin\sh.exe" -exec "/bin/ls c:\\"
+ /bin/ls c:
$Recycle.Bin               VC_RED.MSI     install.exe
BOOTSECT.BAK               VC_RED.cab     install.ini
Chocolatey                 Windows        install.res.1028.dll
Documents and Settings     boot           install.res.1031.dll
EntLib41Src                bootmgr        install.res.1033.dll
Intel                      eula.1028.txt  install.res.1036.dll
MSOCache                   eula.1031.txt  install.res.1040.dll
PerfLogs                   eula.1033.txt  install.res.1041.dll
Program Files              eula.1036.txt  install.res.1042.dll
Program Files (x86)        eula.1040.txt  install.res.2052.dll
ProgramData                eula.1041.txt  install.res.3082.dll
Recovery                   eula.1042.txt  old_machine
RiskWorks                  eula.2052.txt  pagefile.sys
SWSetup                    eula.3082.txt  profiles
SafeBoot.fs                globdata.ini   sysinternals
SafeBoot.rsv               hiberfil.sys   vcredist.bmp
System Volume Information  ilspy
Users                      inetpub

C:\Users\JDearing>

따라서 다음과 같이 cygwin bash에서 ssh를 시작할 수 있습니다.

% systemroot % \ SysWOW64 \ cmd.exe / c ""C : \ Program Files (x86) \ Git \ bin \ sh.exe "-exec"/ usr / bin / ssh Car981@linuxbox.domain.com ""

따옴표로 연주해야 할 수도 있습니다. 나는 참조를 위해 conemu 작업살펴볼 것을 제안 합니다 .


3
cmd /c ssh.exe를 실행하기 전에 환경 변수를 설정하지 않으면 실제로 초과됩니다. 환경을 설정할 필요가없는 경우 "cmd / c"없이 ssh.exe를 직접 실행할 수 있습니다.
Maximus

직접 실행하면 conemu에 연결되지 않습니다. 어떻게해야합니까?
Car981

1
@ Car981 이와 같은 작업 에 추가해야합니다 . 또한 볼 -new_console
저스틴 Dearing

2
나는 bash.exe -c "ssh ..."오히려 사용해야했다bash.exe --exec "ssh ..."
Michael

3

이것은 ConEmu를 통해 SSH 작업을 시작하고 실행하는 가장 겉보기 방법입니다. 조금 더 구성이 필요하지만 결국에는 가치가 있습니다.

ssh 키 생성

https://serverfault.com/questions/241588/how-to-automate-ssh-login-with-password 에서 훌륭한 답변을 얻을 수 있습니다 . ssh-keygen이 몇 가지 질문을합니다. 기본 답변은 괜찮습니다. 빈 암호 문구를 사용하려면 괜찮습니다. 키 파일을 안전하게 보관하십시오. ID, 서버 및 비밀번호를 신임 정보로 바꾸십시오.

$ ssh-keygen -t rsa -b 2048

$ ssh-copy-id id@server password

$ ssh id@server

ssh에 대한 작업 추가

  • ConEmu 설정을 열고 시작-> 작업으로 이동하십시오.
  • + 클릭
  • 작업 이름 지정 ( "ssh"사용)
  • 명령, 탭 등의 큰 텍스트 상자에 새 명령을 배치하십시오.
    • ""C:\Program Files\Cmder\vendor\git-for-windows\bin\sh.exe" -exec "/usr/bin/ssh id@server""
    • ID와 서버를 자신의 것으로 교체하십시오

(선택 사항) 기본 작업으로 작업 설정

  • 부모 설정 창 "시작"으로 전환
  • "시작 옵션"에서 "지정된 명명 된 작업"단일 선택 단추를 선택하십시오.
    • 드롭 다운에서 작업 이름을 선택하십시오 (필자의 경우 SSH).
  • 설정 저장

모든 작업을 올바르게 수행했다면 콘솔이 시작되어 암호를 사용하기 때문에 암호가 필요없이 선택한 서버로 ssh됩니다.


2

C:\cygwin64\bin\bash.exe --login -i -c "ssh myUser@myServer"

-c는 로그인 후 다음 문자열 명령을 자동으로 실행합니다.


이 질문에 대한 다른 답변은 상당히 광범위합니다. 이것에 대해 자세히 설명 할 수 있습니까?
bertieb

몇 가지 더 추가
meffect
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.