설정(SFTP) Windows에서 SSH 서버 열기

요구 사항



Windows Server 2019 또는 Windows 10 버전 1809+

OpenSSH 설치



Win + I 키를 눌러 설정을 엽니다. 앱 -> 앱 및 기능 -> 선택적 기능으로 이동합니다.

O 설치된 기능에서 "OpenSSH"를 검색하면 OpenSSH 클라이언트 또는 OpenSSH 서버를 설치하는 옵션이 표시됩니다.



SSH 서버 구성



Win + R을 누르고 powershell을 입력하십시오. powershell을 관리자 권한으로 실행합니다. 다음 명령은 SSHD 서비스에서 최소 일관성을 유지하는 역할을 합니다.

SSHD 서비스를 자동으로 시작하려면 다음 명령을 사용하십시오.




Set-Service -Name sshd -StartupType 'Automatic'


SFTP 방화벽 포트 22 인바운드를 설정하려면 다음 명령을 사용하십시오.




New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22


SSH(RSA) 키 생성



클라이언트(개인)와 서버(공용)에 대해 두 개의 키가 생성됩니다.

RSA 2048 키 쌍을 생성하려면 다음 명령을 사용하여 powershell을 관리자로 실행합니다.

ssh-keygen


키 파일 위치를 선택하고 새 개인 키의 비밀번호를 입력하십시오. SSH 인증에는 암호가 필요합니다.



키는 지정된 디렉토리에 생성됩니다.
  • id_rsa(개인 키)[클라이언트]
  • id_rsa.pub(공개 키)[서버]

  • SSH-Agent 서비스



    ssh-agent는 SSH의 키 관리자입니다. 키와 인증서를 메모리에 보관하고 암호화되지 않은 상태로 ssh에서 사용할 수 있도록 준비합니다.

    powershell을 관리자 권한으로 실행하고 ssh-agent 서비스를 시작하려면 다음 명령을 사용하십시오.

    Set-Service -Name ssh-agent -StartupType 'Automatic'
    Start-Service ssh-agent
    


    powershell을 관리자 권한으로 실행하여 ssh-agent 데이터베이스에 개인 키를 포함합니다.

    ssh-add "{path}\.ssh\id_rsa"
    


    SFTP에 사용 가능한 포트 확인



    powershell을 관리자 권한으로 실행하고 다음 명령을 사용합니다.

    netstat -na | Select-String "22"
    


    SSH 서버 제거



    powershell을 관리자 권한으로 실행하고 다음 명령을 사용합니다.

    Stop-Service sshd
    



    Remove-NetFirewallRule -DisplayName "OpenSSH Server (sshd)"
    



    Stop-Service ssh-agent
    

    좋은 웹페이지 즐겨찾기