윈도우

MSYS2 설치하다...

ForceCore 2016. 11. 29. 06:14

이유?

babun에서 ssh-host-config가 잘 안 돼서... OTL


이거저거 따져보다가 MSYS2로 정했다.

1. mintty를 씀 (babun처럼)

2. pacman 패키지 관리자를 씀 (개념이네 ㅋㅋ)


근데 결국 MSYS2에는 ssh-host-config 가 안 돼서 수동으로 데몬을 설치했다. 헑



https://gist.github.com/samhocevar/00eec26d9e9988d080ac

https://ghc.haskell.org/trac/ghc/wiki/Building/Windows/SSHD


자세힌 귀찮아서 안 적겠지만 요약해보면... 스크립트는 실행은 안 하고 참고만하라.


1. 두번째 스크립트를 기준으로 하면. cyg_server 라는 관리자 계정과 sshd 라는 일반 계정을 윈도우 제어판에서 일단 만들고


2. pacman -S cygrunsrv openssh mingw-w64-$(uname -m)-editrights


3. ssh-keygen -A


/usr/bin/cygrunsrv -I sshd -d "CYGWIN sshd" -p /usr/bin/sshd -a "-D" -y tcpip -u cyg_server -w "${_password}"


-w 엔 비밀번호를 적는다... 비밀번호는 아까 계정을 만들 때 썼던 비번을 쓰면 된다. (랜덤으로 정해도 괜찮다. 어차피 로그인 할 일 없음. 그래도 혹시 모르니 기록은 해주자;;;)


딱히 잘 되진 않을 수 있다. 그럴 때엔


$ /usr/bin/sshd -u cyg_server -f /etc/ssh/sshd_config


이런 명령어를 적절히 사용해서 뭐가 문젠지 알아보자.


4. 윈도우+R --> services.msc  로 서비스에 등록이 되었나 체크. 그리고 시작 실행이 잘되나 체크하고 마지막으로 접속이 잘 되나도 체크해보자.


성공적.


..........


성공적이긴 한데 문제가 많다.


근데 MSYS2의 문제는, 소프트링크 처리에 있다.

시스템의 파이썬을 쓰기 위해 ln -s /c/program files/... 어쩌구 하는 순간 문제가 발생한다. 왜냐. MSYS2에서 ln은 소프트링크가 아니라 파일 복사기 때문이다 하하하하. 그래서 DLL 오류가 나면서 실행이 안 될 것이다. 설정 잘 하면 ln이 윈도우의 soft link (mklink)가 되는데 그거는 그것 대로 불편하다. 관리자 권한이 없이는 맘대로 소프트 링크를 만들지도 못해서 관리자권한으로 MSYS2를 실행시켜야 한다 -0-;;;;;;;; 왓 더 헬.



때려치고 babun으로 돌아가야겠다. pacman일 개념이라 좋인 한데 아쉽네.


babun에서 여기서 한대로 하면 SSH가 설치 될 것 같은 느낌이 강하게 든다. 해봐야지.