Cygwin을 사용하여 Windows 7에 SSH 명령 줄 액세스를 얻는 방법
Linux / Unix에 익숙하고 Windows 7 컴퓨터에 대한 SSH 액세스를 원하십니까? Cygwin은이 기능을 제공하며 몇 가지 간단한 단계로 작업 할 수있는 친숙한 환경을 제공합니다.
Cygwin을 설치하고 설정했다고 가정합니다. 그렇지 않다면 Cygwin에서 Windows에서 Linux 명령을 사용하는 방법에 대한 기사를 읽어보십시오..
OpenSSH 설치하기
OpenSSH는 우리가 사용하게 될 제품이므로, 설치하지 않았다면 Cygwin의 setup.exe 파일을 찾아 실행하십시오..
Cygwin을 처음 설정할 때와 동일한 기본값을 모두 유지할 수 있습니다. 패키지 선택 화면에서 "open"을 검색하고 "Net"메뉴를보십시오..
"openssh"라는 패키지가 보일 것입니다. 'Bin?'열에 X가 나타날 때까지 '건너 뛰기'라고 표시된 '새로 만들기'열 아래를 클릭하십시오. 이전 스크린 샷을 보면 혼란 스러울 때 클릭 할 곳을 알 수 있습니다. 지난 번과 마찬가지로 "다음"을 누르고 나머지 설정 과정을 마칩니다..
Cygwin에서 OpenSSH 설정하기
대부분의 리눅스 배포판과는 달리 OpenSSH는 자동으로 실행되고 작동하도록 구성되지 않습니다. 우리는 몇 가지 간단한 단계를 수행해야합니다. 먼저 Cygwin 바로 가기를 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 클릭하십시오 :
이렇게하면 모든 것에 적절한 권한을 가질 수 있습니다. 빈 Cygwin 창이 나타납니다..
다음 명령을 입력하십시오.
ssh-host-config
스크립트에서 기본 파일을 생성 한 다음 "권한 분리"를 사용할지 여부를 묻는 메시지가 표시됩니다.이 파일은 기본적으로 다른 시스템의 OpenSSH 표준 설치에 설정되어 있으므로 " 예 "를 프롬프트에 표시합니다..
특별 권한이있는 새 계정을 만들라는 메시지가 나타납니다. "예"를 선택하면 스크립트가 계속됩니다..
다음으로 sshd를 서비스로 실행할지 묻는 메시지가 나타납니다. 이렇게하면 Cygwin이 현재 실행 중인지 여부에 관계없이 SSH 액세스를 얻을 수 있습니다. 이는 우리가 원하는 것입니다. 계속하려면 '예'를 누르십시오..
다음으로, 데몬에 대한 값을 입력하라는 메시지가 나타납니다. 다음을 입력:
ntsec
스크립트가 시스템에 대한 정보를 제공 한 다음 기본 사용자 이름 "cyg_server"로 권한있는 계정을 만들 것을 요청합니다. 기본값은 정상적으로 작동하므로 다른 계정 이름을 사용할지 묻는 메시지가 나타나면 "아니오"를 입력하십시오. 실제로는이 값을 변경할 수 있지만.
물론이 계정의 비밀번호도 입력해야합니다..
Cygwin은 확인을 위해 암호를 일반 텍스트로 표시하므로 안전한 장소에 있는지 확인하십시오. 몇 가지 추가 정보가 나타납니다. 정상적으로 완료되면 성공적으로 완료되었다는 메시지가 나타납니다..
다시 시작하거나 다음 명령을 입력하여 sshd 서비스를 시작할 수 있습니다.
net start sshd
이제 "exit"를 입력하여이 Cygwin 인스턴스를 닫을 수 있습니다..
SSH의 사용자 구성
그런 다음 사용자 계정에 적합한 SSH 키를 만듭니다. Cygwin을 정상적으로 열고 다음 명령을 입력하십시오 :
ssh-user-config
사용자 계정에 대한 특정 키를 작성하라는 메시지가 표시되므로 필요한 것을 사용하십시오. 나는 첫 번째 질문에 "아니오", 두 번째 질문에 "예"라고 대답했다..
SSH2는 더 안전하므로 그게 내가 권하는 것입니다. 암호를 입력하면 해당 ID를 사용하여 컴퓨터에 액세스 할 것인지 묻는 메시지가 나타납니다. "예"를 입력하십시오..
다음으로, 암호가없는 액세스를 사용하려면 SSH2 DSA ID 파일을 작성하라는 메시지가 표시됩니다. 나는이 단계에서 거절했다..
그게 다야! 모두 구성되었습니다. 구성을 정말 빠르게 테스트하려면 Cygwin 창에 다음 명령을 입력하십시오 :
ssh -v localhost
-v 옵션은 "verbose"를 나타내며 프로세스의 모든 세부 사항을 제공합니다. 연결을 계속할 것인지 묻는 메시지가 표시되므로 "예"를 입력 한 다음 프롬프트에 암호를 입력하십시오. 사용자 이름을 입력 할 때 대소 문자를 구분합니다.!
모든 것이 제대로 작동하면 정상적인 bash 프롬프트가 나타납니다..
사소한 문제
구성 단계에서 어려움을 겪고 있다면 실행중인 Windows 사용자 계정에 관리 액세스 권한이 있는지 확인하십시오. 호스트 구성을 일반 사용자로 실행하려고하면 이상한 오류가 발생할 수 있으므로 해당 단계에서 관리자 권한으로 Cygwin을 실행해야합니다. 종료 할 때 배치 작업을 실행중인 상태로 남겨 두는 프롬프트가 표시되면 "아니오"를 눌러 종료 할 수 있습니다.
마지막으로 다른 시스템에서 SSH 액세스를 테스트하고 오류가 발생하는 경우 방화벽이 포트 22 (또는 SFTP를 사용하는 경우 23)에 대한 액세스를 차단하지 않는지 확인하십시오..
이것은 Windows 7 컴퓨터에서 파일에 대한 SSH / SFTP 액세스 권한을 원한다면 익숙한 셸이이를 원할 경우 매우 잘 작동합니다. Cygwin은 궁금한 점을 대비하여 Windows 드라이브를 "/ cygdrive / driveletter"에 마운트합니다. ;-)