OpenSSH를 사용하여 Windows에서 SFTP 서버를 설정하는 방법

로컬 네트워크를 통해 데이터를 무선으로 전송하는 것은 새로운 것이 아니며 사람들은 오랫동안 그렇게 해왔습니다. 내가 말하는 것에 대해 알고있을 것입니다 : FTP 연결. FTP 클라이언트를 사용하면 한 장치를 다른 장치에 연결하여 네트워크를 통해 데이터를 전송할 수 있습니다.

그러나 FTP 프로토콜은 처음에는 안전하지 않으므로 더 나은 것을 위해 도랑을 고려해야합니다.

모르는 사람들을 위해 훨씬 더 나은 무선 전송 프로토콜이 존재하며이를 SFTP라고합니다. SFTP의 S는 문자 그대로 보안을 의미합니다. 연결의 로그인 정보와 전송 된 데이터를 암호화합니다. 따라서 아무도 데이터 전송을 활용하고 조작 할 수 없습니다. 반면에 FTP는 네트워크 트래픽을 듣는 사람이 정보를 보호받지 못하므로 안전합니다.

SFTP의 좋은 점은 FTP를 사용하는 모든 것에 사용할 수 있다는 것입니다. 따라서 무료 보안이 강화됩니다. 무엇을 잃어야합니까?

이제 하나의 문제가 있습니다. Windows 10 이전의 Windows 버전에는 SSH가 제공되지 않으므로 OpenSSH (또는 이와 유사한 것)를 설치해야합니다. 이것은 오픈 소스 SSH 구현이며 누가 추천할까요? 마이크로 소프트. OpenSSH는 Windows 10 및 Windows Server 2019에 포함되어 있습니다.

이 튜토리얼은 원본 OpenSSH 문서를 기반으로합니다. 공식 가이드는 위협적으로 보일 수 있으므로 가능한 한 사용자 친화적으로 만들었습니다. Windows 7에서 테스트 한 모든 버전의 Windows 에서이 방법을 따를 수 있습니다.

OpenSSH를 사용하여 Windows에서 SFTP 서버를 설정하는 방법

이 프로세스는 OpenSSH 설치와 SFTP 작동을위한 SSH 포트 열기의 두 부분으로 구성됩니다.

OpenSSH 설치 및 필요한 서비스 활성화

  1. GitHub에서 OpenSSH를 다운로드하십시오.
  2. 아카이브를 Program Files 폴더로 추출하십시오.
  3. 관리자 권한으로 PowerShell을 열고 창에 다음 명령을 붙여 넣어 폴더로 이동합니다. cd "C : \ Program Files \ OpenSSH-Win64".
  4. SSH를 실행하려면 sshd 및 ssh-agent의 두 가지 서비스가 필요합니다. 이를 설치하려면 PowerShell 창에 다음 명령을 붙여 넣으십시오. powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 . "sshd 및 ssh-agent 서비스가 성공적으로 설치되었습니다"라는 메시지가 표시됩니다.
  5. PowerShell 창을 닫습니다.
  6. Services.msc 를 사용하여 서비스 를 수동으로 시작하거나 자동으로 열리도록 설정할 수 있습니다. 이렇게하면 서비스가 작동하는 데 중요한 호스트 키와 함께 "C : \ ProgramData \ ssh"폴더가 생성됩니다.

참고 : 서비스 이름은 OpenSSH 인증 에이전트 및 OpenSSH SSH 서버입니다.

Windows 방화벽에서 수동으로 SSH 포트 열기

  1. SSH는 기본적으로 SSH가 포함되어 있지 않으므로 Windows에서 닫히는 전송 / 인증에 포트 22를 사용합니다. 이를 열려면 제어판에서 Windows 방화벽을여십시오.
  2. 왼쪽 창에서 인바운드 규칙을 클릭하십시오.
  3. 오른쪽 창에서 새 규칙을 클릭하고 포트를 선택한 후 다음을 클릭하십시오.
  4. 특정 로컬 포트 ​​옵션에 22를 입력하고 다음을 클릭하십시오.
  5. "연결 허용"을 선택하고 다음을 클릭 한 다음 네트워크 옵션으로 "개인"을 선택하십시오.
  6. 규칙 이름을 지정하십시오. 예를 들어 SSH 또는 OpenSSH.
  7. Finish를 클릭하십시오.

그게 다야, 잘가.

SFTP 서버 테스트

작동하는지 테스트합시다. 이 작업을 수행하려면 SFTP 클라이언트가 필요합니다. WinSCP는 Windows에서 사용하는 것이지만 FileZilla, FTP Rush 또는 SFTP를 지원하는 파일 관리자 (예 : Altap Salamander)와 같은 SFTP를 지원하는 다른 모든 것을 사용할 수 있습니다.

Android의 경우 많은 옵션이 있습니다. Total Commander 및 Ghost Commander에는 SFTP 플러그인이 있으며 Amaze File Manager 또는 X-plore File Manager와 같은 일부 앱에는 기능이 내장되어 있습니다.

윈도우

WinSCP를 실행하고 프로토콜로 "SFTP"를 선택하십시오. 호스트 이름 필드에 "localhost"를 입력하십시오 (OpenSSH를 설치 한 PC를 테스트하는 경우). 프로그램이 서버에 연결되도록하려면 Windows 사용자 이름과 비밀번호를 입력해야합니다. 저장을 누르고 로그인을 선택하십시오.

아래와 같은 팝업 창이 나타나 연결하려는 서버를 신뢰할 수 있는지 묻습니다. 서버는 자신의 컴퓨터이므로 허용 할 수 있습니다. 기본적으로 이것은 장치에 의한 연결을 인증하는 호스트 키입니다. 이것을 사용하여 한 컴퓨터에서 다른 컴퓨터로 내용을 전송할 수도 있습니다.

참고 : Windows 사용자 계정에 암호가 없으면 공개 키를 사용하여 SFTP 서버를 인증해야합니다.이 경우 별도의 프로세스가 필요합니다. SFTP 액세스를 위해 시스템에서 다른 계정을 작성할 수 있지만 사용자 디렉토리 외부에서 파일을 사용 가능하게해야 할 수도 있습니다.

기계적 인조 인간

오픈 소스 인 Amaze File Manager를 사용하자. + 버튼을 누르고 "클라우드 연결"을 선택하십시오. SCP / SFTP 연결을 선택하면 팝업이 나타납니다. 명령 프롬프트와 IP config 명령을 사용하여 컴퓨터의 IP 주소를 찾으십시오. 예를 들어 내 PC의 주소는 192.168.1.9입니다.

서버 필드에 입력하고 포트 번호를 22로 유지 한 다음 해당 필드에 Windows 사용자 이름과 비밀번호를 입력하십시오. 컴퓨터에 연결해야하며 Windows 계정으로 액세스 할 수있는 모든 콘텐츠에 액세스 할 수 있습니다.

닫는 단어

이 작업의 주요 장점 중 하나는 네트워크를 통해 파일에 쉽게 액세스하거나 파일을 전송할 수 있다는 것입니다. 이것은 모든 사용자에게 필요한 것은 아니며 개별 요구에 따라 동일한 목표를 달성하기위한 다른 옵션이 있습니다.

Now You : 과거에 SSH를 설정했거나 적극적으로 사용하셨습니까?