본문 바로가기
공부

[공부] Windows에서 SFTP 서버 설정하는 방법

by kyoung-ho 2024. 11. 21.
반응형

1. Windows 10 이상에서 OpenSSH Server 설치

  1. Windows 설정에서 OpenSSH 서버 설치
    • **Windows 10 (버전 1809 이상)**과 Windows Server 2019 이상에서는 OpenSSH 서버가 기본적으로 제공.
      설치 방법은 다음과 같다.
      설정 > 앱 > 선택적 기능으로 이동한 후 OpenSSH 서버를 설치
      • 설정선택적 기능 관리기능 추가OpenSSH Server를 검색하여 설치
  2. PowerShell에서 OpenSSH 설치 여부 확인
    설치가 완료된 후 PowerShell을 열고, OpenSSH가 설치되어 있는지 확인
Get-WindowsCapability -Online | Where-Object {$_.Name -like 'OpenSSH.Server*'}

 

  • 설치되어 있지 않다면, 다음 명령어로 설치할 수 있음
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

 

3. OpenSSH 서비스 시작 및 자동 시작 설정

     OpenSSH 서버가 설치되면 서비스를 시작하고, 부팅 시 자동으로 시작되도록 설정할 수 있음

Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'

 

4. 방화벽에 SSH 포트 열기

Windows 방화벽에서 SSH 포트인 22번 포트 오픈, 이 명령을 PowerShell에서 실행

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

 

2. SFTP 사용자 설정

OpenSSH Server가 설치되면, Windows 사용자 계정을 사용하여 SFTP 접속을 설정할 수 있음
기본적으로 Windows 사용자 계정은 SSH를 통해 SFTP를 사용할 수 있음

  1. Windows 사용자 생성 (필요 시)
  2. SFTP에 사용할 Windows 사용자 계정을 생성함. 예) sftpuser라는 사용자를 생성함.
New-LocalUser "sftpuser" -Password (ConvertTo-SecureString "yourpassword" -AsPlainText -Force)
Add-LocalGroupMember -Group "Administrators" -Member "sftpuser"

 

 

접속 확인!

 

접속 후 윈도우로 파일 보낼때

put <local_file_path> [remote_directory]

-> put /home/user/file.txt C:/Users/username/Documents

반응형

댓글