http://glipho.com/janaka/how-to-configure-freesshd-on-windows-2012-and-connect-with-putty
FreeSSHD 인증키 방식
freeSSHD Server OS : Windows 2012 R2
Client Server OS : CentOS 6.X x86_64
1) Download
freeSSHD.exe Version 1.2.6
2) 설치
Default ... 클릭클릭....
3) 서비스 시작
FreeSSHDService
4) 22번 포트 확인
> netstat -an |more
5) 유저생성 및 Public key 설정
public key folder 확인하고 해당위치에 접속 유저명으로 파일생성
Authentication tab
Pub key folder = C:\Program Files (x86)\freeSSHd\keys
Password auth = disabled
Pub key auth = required
※ 주의사항
메모장으로 public key 만들때... 확장자가 .txt 가 붙게되는데... 확장자명 없이 파일생성
6) FreeSSHD 재시작
7) LINUX --> Windows (freeSSHD) 접속
# ssh -o ConnectTimeOut=10 -o Port='22' -o IdentityFile=/usr/local/L4-service/key/'id_rsa' -o GSSAPIAuthentication=no -o PasswordAuthentication=no -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=ERROR 'XXX'@'192.168.XXX.XXX' ifconfig
※ 윈도우 방화벽을 사용중이거나 앞단에 다른 방화벽이 있다면 해당 SSH 포트도 오픈!!
추가) 반드시 freeSSHd settings 에서 Server status탭에 SSH server 상태는 server is running 이 되어야 한다.
cmd에서 22번 포트가 LISTEN 되어있어도 not running 상태라면 ssh 포트까지 열려있는건 확인되나 freesshd setting 은 전혀 작동하지 않는다.
따라서....이러한 경우라면 서버내 서비스로 들어가 FreeSSHDService 서비스를 중지(혹은 시작유형 수동)시키고 freeSSHd setting에 Server status 를 실행하면 된다.