conEmu에서 단축키를 설정하여 cygwin으로 새 탭을 자동으로 열고 주어진 명령 (예 : ssh)을 자동으로 시작할 수 있습니까?
답변
이제 새 탭에서 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를 통해 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됩니다.
답변
C:\cygwin64\bin\bash.exe --login -i -c "ssh myUser@myServer"
-c는 로그인 후 다음 문자열 명령을 자동으로 실행합니다.