티스토리 뷰


윈도우에 무료로 사용할 수 있는 SSH 를 설치하려고.. 여러 방면으로 찾아보다가, 아래와 같은 방법을 찾았습니다.

직접 openssh 를 설치도 할 수 잇습니다만.. 복잡하고, 좀 더 편한 방법을 찾아보기로 했습니다.


윈도우용 패키지 매니저인 Chocolatey를 이용해서 설치하는 방법입니다!!!


https://chocolatey.org/ 로 접속하시면, Chocolatey에 대한 정보를 얻으실 수 있어요.

본 사이트의 방법대로, 관리자 모드의 power shell 을 열어서, 


iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex

명령어를 입력하면! 설치가 된다라고 하는데.. 저는 잘 안되었습니다..

( PSSecurityException 라는 예외와 함께, 설치가 안되었습니다. 해결하신 분이 있으면 댓글로 좀... )


그래서, https://chocolatey.org/packages/openssh 링크를 조사하던 중에 chocolatey 와 openssh 의 올인원 설치가 잇는 것을 찾아내엇지요.

( 참고 : https://github.com/DarwinJS/ChocoPackages/blob/master/openssh/readme.md )


powershell 에서 다음과 같이 입력합니다.


[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {[bool]1};set-executionpolicy RemoteSigned -Force -EA 'SilentlyContinue';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/DarwinJS/ChocoPackages/master/openssh/InstallChoco_and_win32-openssh_with_server.ps1'))


올인원으로 chocolatey 와 openssh가 설치 됩니다. ( 저는 막 진행하다 보니, 버전확인을 제대로 못했네요. )

아래 이미지는 참고로 봐주세요~



아 그리고, 저는 추가 옵션을 적용하기 위해, 먼저 깔린 openssh를 삭제하였습니다.


관리자 프롬프트에서 choco uninstall openssh  를 입력하면 쉽게 삭제하실 수 있어요.


다시 한번

choco install openssh -params '"/SSHServerFeature /KeyBasedAuthenticationFeature"'

명령어를 통해 openssh 를 설치해줍니다.


프롬프트에서 나오는 경고 메시지를 주의 깊게 살피시는 게 좋습니다.


OpenSSH가 설치되는 경로는 다음과 같습니다. C:\Program Files\OpenSSH-Win64


저와 같이 한번 올인원으로 설치하였다가, 제거 후 다시 설치 하는 경우에는 


WARNING: You have specified SSHServerFeature - this machine is being configured as an SSH Server including opening port 22.

WARNING: You have specified SSHServerFeature - a new lsa provider will be installed.

ssh-lsa already configured in authentication packages...

WARNING: Explicitly disabling sshd logging as it currently logs about .5 GB / hour

Current port setting in "C:\Program Files\OpenSSH-Win64\sshd_config" is "#Port 22", setting it to "Port 22"

WARNING: Found existing server ssh keys in C:\Program Files\OpenSSH-Win64, you must delete them manually to generate new ones.


와 같은 경고 메시지를 확인할 수 있습니다. 이미 포트가 세팅되어 있다거나, ssh key 가 존재한다거나 등의 이슈가 있습니다.


순수하게 설치를 진행해보고 싶은 분은 아래 링크를 참조해보시면 좋을 것 같네요.

Installing SFTP/SSH Server on Windows using OpenSSH( 링크 : https://winscp.net/eng/docs/guide_windows_openssh_server )

댓글