답변:
이제 새 탭에서 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 ""
bash.exe -c "ssh ..."
오히려 사용해야했다bash.exe --exec "ssh ..."
이것은 ConEmu를 통해 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
""C:\Program Files\Cmder\vendor\git-for-windows\bin\sh.exe" -exec "/usr/bin/ssh id@server""
모든 작업을 올바르게 수행했다면 콘솔이 시작되어 암호를 사용하기 때문에 암호가 필요없이 선택한 서버로 ssh됩니다.
cmd /c
ssh.exe를 실행하기 전에 환경 변수를 설정하지 않으면 실제로 초과됩니다. 환경을 설정할 필요가없는 경우 "cmd / c"없이 ssh.exe를 직접 실행할 수 있습니다.