본문 바로가기
윈도우 (Windows)

윈도우 컴퓨터에서 SFTP 서버 여는 방법

by olsqe 2022. 9. 24.

윈도우 컴퓨터에서 암호화된 방식인 SFTP로 서버를 열게 되면 다른 기기 간의 파일 공유와 관리를 한 곳에서 할 수 있다는 장점이 있습니다. 그리고 프로그램을 활용하면 비교적 수월하게 SFTP 서버를 열 수 있습니다. 그럼 지금부터 그 구체적인 방법을 알려드리도록 하겠습니다.

프로그램을 통해 SFTP 서버 열기 (호스트)

SFTP 서버를 열 수 있는 윈도우 프로그램은 여러 가지가 있습니다. 그중에서도 무료 프로그램인 [freeFTPd][Bitvise SSH Server]를 이용한 방법을 알려드리도록 하겠습니다.

장단점 비교

프로그램 한글 지원 모바일 지원
freeFTPd X O
Bitvise SSH Server O X

두 프로그램 중 어느 쪽도 한글과 모바일을 동시에 지원하지 못하기 때문에 여러 가지로 아쉬움이 많이 남는 프로그램들입니다. 만약 한글지원과 모바일 지원이 둘 다 가능한 경우여야 한다면 안드로이드 앱을 통해서 SFTP 서버를 여는 방법을 참고하시기 바랍니다.

 

안드로이드 스마트폰에서 SFTP 서버 여는 방법

안드로이드 스마트폰에서 SFTP 서버를 열어 사용하면 편리한 점이 많습니다. 일반 FTP 서버에 암호화가 추가되었기 때문에 더욱 안심하고 파일 공유를 할 수 있다는 점도 한몫할 것입니다. 안드로

olsqe.tistory.com

 

freeFTPd

이 프로그램은 누구에게나 무료인 것으로 확인하였습니다만, 더 자세한 라이선스 내용은 구글에서 [freeFTPd]를 검색하여 나오는 공식 홈페이지에서 직접 확인해보시기를 권장드립니다. 무료이면서 가볍고, 모바일도 접속이 가능하도록 서버를 열어주는 프로그램이지만 한글을 지원하지 않는다는 큰 단점이 있습니다. 모든 경로에 한글이 포함되지 않도록 사용하셔야 오류 없이 사용이 가능합니다. 만약 한글을 지원하는 프로그램이 필요하시다면 아래에 [Bitvise SSH Server] 프로그램을 이용하시면 됩니다.

  1. 구글에서 [freeFTPd]를 검색하여 상단에 위치한 [freeSSHd] 사이트를 클릭합니다.
  2. [freeFTPd] 이름으로 되어있는 실행파일을 클릭하여 [저장]합니다.
    ([열기]를 선택하여 바로 실행하셔도 되지만, 혹시 모를 위험에 대비하기 위하여 백신을 통해 검사를 거쳐 실행파일에 이상이 없는 것을 확인한 뒤 실행하시기를 권장드립니다.)
  3. 다운로드한 프로그램을 백신 프로그램으로 검사한 뒤 이상이 없음을 확인하였다면 실행파일을 실행합니다.
  4. [사용자 계정 컨트롤] 화면에서 [예]를 누릅니다.
  5. 대화 상자에 따라서 프로그램을 설치합니다. 가장 마지막 부분에서 [Private keys should be created. Should I do it now?]라는 대화상자에서 [예]를 눌러 키를 생성합니다. [Do you want to run freeFTPd as a system service?][아니요]를 설정합니다.
    (원할 때만 프로그램을 선택하여 실행하기 위해서, 시스템 서비스로 등록하겠냐는 대화창의 물음에는 [아니요]를 선택해줍니다.)
  6. 바탕화면에서 폴더 모양의 아이콘으로 되어있는 [freeFTPd]를 우클릭하여 [속성(R)]을 선택합니다.
  7. 관리자 권한으로 실행되도록 하여야 프로그램이 오류가 나지 않기 때문에, [호환성] 탭을 클릭하여 [설정] 항목에 [관리자 권한으로 이 프로그램 실행][체크 표시]를 해주고 [확인]을 누릅니다.
    (이로써 프로그램을 더블클릭하여 실행하게 되면 자동으로 [사용자 계정 컨트롤] 화면이 나오게 되므로, [예]를 눌러 관리자 권한을 허용할 수 있게 됩니다.)
  8. 바탕화면에서 다시 [freeFTPd]프로그램을 실행한 뒤, [사용자 계정 컨트롤] 창에서 [예]를 누릅니다.
  9. 좌측의 [Users] 탭을 누른 뒤 [Add]를 눌러, 서버에 접속할 때 쓸 계정을 설정해줍니다.
    (내가 열게 될 서버에 가입하는 절차라고 생각하면 이해하기 수월하실 것입니다.)
  10. [Login]에는 [ID]를 입력, [Authorization][Password stored as SHA1 hash]를 선택, [Password]와 그 아래 [Password (again)]에는 비밀번호를, [Home directory]는 서버로 공유할 폴더를 새로 만들어 지정, [User can access]에는 [SFTP server]만 체크 표시가 되어있도록 만들어준 뒤, 하단의 [Apply]를 클릭, 최종적으로 하단에 위치한 [Apply & Save]를 클릭하여 저장합니다.
  11. [SFTP]를 클릭하고 [Listen address]를 눌러서 두 번째 항목을 선택합니다. (현재 연결되어있는 컴퓨터의 내부 IP 주소를 선택합니다.)
  12. 우측 하단에 위치한 [Start]를 선택하면 서버가 열립니다.
  13. 사용을 마치면 [stop]을 눌러 서버를 종료해주시기 바랍니다.

Bitvise SSH Server

이 프로그램은 개인적 이용일 때와 비상업적 이용일 때만 무료 사용이 가능한 것으로 확인하였습니다만, 더 자세한 라이선스 내용은 구글에서 [Bitvise SSH Server license]를 검색해서 나오는 [bitvise] 홈페이지의 [Bitvise SSH Server License Terms]를 직접 확인해보시기를 권장드립니다. 프로그램이 조금 복잡하고 설명이 약간 부족한 것을 제외한다면 꽤 유용한 프로그램입니다. 한글을 지원하지만, 모바일은 지원하지 않습니다.

  1. 구글에서 [bitvise ssh server]를 검색하여 [bitvise] 홈페이지로 들어간 뒤, [Download] 탭을 클릭, [Download Bitvise SSH Server] 버튼을 클릭, [Bitvise SSH Server installer]를 눌러 실행파일을 [저장]합니다.
    (파일에 이상이 없는지 확인한 뒤 설치하는 것이 안전하기 때문에 백신 프로그램으로 해당 실행파일을 검사한 뒤 이상이 없음을 확인하고 설치하시기를 권장드립니다.)
  2. 다운로드한 파일에 이상이 없다면 파일을 실행합니다.
  3. [사용자 계정 컨트롤] 화면에서 [예]를 누릅니다.
  4. 약관에 동의합니다.
    (그 이외에 설정할 것은 따로 없습니다.)
  5. 개인용으로 사용할 것이기 때문에 [Personal Edition]을 선택합니다.
  6. [Name]에는 이름, [Last name]에는 성을 입력합니다.
    (다른 항목을 임의로 입력해도 무관한 것 같습니다.)
  7. 설치를 진행한 뒤, [재부팅]을 요구하는 창이 표시됩니다. 이때 컴퓨터를 [재부팅] 합니다.
  8. 바탕화면에 [Bitvise SSH Server Control Panel] 바로가기 아이콘을 눌러 프로그램을 실행하고, [사용자 계정 컨트롤] 화면에서 [예]를 누릅니다.
  9. [Startup type]은 필요에 따라 변경해주시면 되지만, [Manual]로 설정하여 필요할 때만 수동으로 서버가 열릴 수 있도록 하는 것을 권장합니다.
  10. [Open easy settings]를 클릭한 뒤, [Listening port for SSH][22]로 되어있는지 확인합니다.
    (22번 포트는 SFTP를 위해 정해진 포트입니다.)
  11. 로그가 추적되도록 하려면 [Enable trace logging] 항목을 [체크]합니다.
  12. 상단 탭의 [3. Virtual accounts]를 클릭합니다.
    ([2. Windows accounts]를 사용하여 설정해도 되지만, 관리를 위해 [3. Virtual accounts]를 사용하는 것을 개인적으로 권장합니다.)
  13. [Add]를 눌러 로그인할 때 사용할 계정을 만듭니다.
    (접속하는 쪽에서 사용할 ID와 비밀번호로 미리 가입하는 과정이라고 생각하면 이해가 수월할 것입니다.)
  14. [Virtual account name]에는 [ID]를 입력, [Virtual account password]를 눌러 비밀번호를 2칸 모두 동일하게 입력 후 [OK]를 클릭, [Allow port forwarding][체크], [Root directory]는 새로운 폴더를 만들고 그 폴더의 경로를 지정하고, 하단의 [OK]를 누릅니다.
  15. 하단의 [Save changes]를 누릅니다.
  16. 14번에서 지정해주었던 새로운 폴더에 마우스를 [우클릭]하여 [속성(R)]을 클릭합니다.
  17. [보안] 탭을 클릭하고, [편집]을 누릅니다.
  18. [추가]를 누르고 [선택할 개체 이름을 입력하십시오]란에 [BvSsh_VirtualUsers]라고 입력하고 [확인]을 누릅니다.
  19. [그룹 또는 사용자 이름]에서 [Bitvise SSH Server Virtual Users]를 선택한 뒤, 하단의 선택 창에서 [모든 권한][허용]으로 [체크]한 뒤 [확인] 2번을 눌러주면, 서버에 접속한 유저가 해당 폴더에 대해 모든 권한이 허용됩니다.
    ([Bitvise SSH Server Control Panel][Settings]항목의 가장 아랫줄을 보면, [This SSH Server ... virtual users: **BvSsh_VirtualUsers]라고 적혀있는 것을 볼 수 있습니다. 이것은 폴더의 접근 권한을 윈도우 계정 권한처럼 관리하는 방식을 차용한 것이라고 추측해볼 수 있습니다. 따라서, **[BvSsh_VirtualUsers]라는 가상의 계정이 컴퓨터에 하나 만들어져있다고 생각하면 되겠습니다. 서버를 접속하게 되면 이 가상 유저를 통해서 서버에 로그인한 것처럼 인식이 되게 되고, 그 유저가 해당 폴더에 읽기나 쓰기, 혹은 모든 권한을 부여받았을 경우에 그 해당 폴더를 그 권한으로 사용할 수 있게 됩니다. 윈도우 계정별로 권한이 다르게 설정될 수 있다는 특징을 활용한 방법이라고 할 수 있겠습니다.)
  20. 다시 [Bitvise SSH Server Control Panel]으로 돌아가서 [Start Server]를 누르면 서버가 열립니다.
  21. 서버 사용이 끝나면 [Stop Server]를 눌러서 서버를 종료해주시기 바랍니다.

 

 

파일 공유를 위한 SFTP 서버 구축하기

파일 공유 방법에는 여러 가지가 있습니다. 블루투스부터 FTP, NAS, 파일 공유 프로그램, 클라우드 서비스 등 여러 가지 서비스 중에서 왜 SFTP 서버가 유용한지, 그리고 어떻게 구축할 수 있는지 알

olsqe.tistory.com

 

댓글