cygwin을 사용하여 Windows 7에 ssh 명령 줄 액세스를 얻는 방법

Linux / Unix에 익숙하고 Windows 7 컴퓨터에 대한 SSH 액세스를 원하십니까? Cygwin은이 기능을 제공하며 몇 가지 간단한 단계로 작업 할 수있는 친숙한 환경을 제공합니다.

우리는 Cygwin을 설치하고 설정했다고 가정합니다. 그렇지 않다면 Cygwin에서 Windows에서 Linux 명령을 사용하는 방법을 시작하십시오.

OpenSSH는 우리가 사용하게 될 것이므로, 설치하지 않았다면 Cygwin의 setup.exe 파일을 찾아 실행하십시오.

Cygwin을 처음 설정할 때와 동일한 기본값을 모두 유지할 수 있습니다. 패키지 선택 화면에서 “open”을 검색하고 “Net”메뉴를보십시오.

“openssh”라는 패키지가 보일 것입니다. ‘Bin?’열에 X가 나타날 때까지 ‘건너 뛰기’라고 표시된 ‘새로 만들기’열 아래를 클릭하십시오. 이전 스크린 샷을보고 혼란 스러울 경우 클릭하십시오. 마지막으로했던 것처럼 “다음”을 누르고 나머지 설정 과정을 마칩니다.

대부분의 리눅스 배포판과 달리 OpenSSH는 자동으로 실행되고 작동하도록 구성되지 않습니다. 우리는 몇 가지 간단한 단계를 수행해야합니다. 먼저 Cygwin 바로 가기를 마우스 오른쪽 버튼으로 클릭하고 “관리자 권한으로 실행”을 클릭하십시오.

이렇게하면 모든 것에 적절한 권한을 가질 수 있습니다. 빈 Cygwin 창이 나타납니다.

다음 명령을 입력하십시오.

ssh-host-config

스크립트에서 기본 파일을 생성 한 다음 “권한 분리”를 사용할지 여부를 묻는 메시지가 표시됩니다.이 옵션은 다른 시스템의 OpenSSH 표준 설치에 기본적으로 설정되어 있으므로 ” yes “를 입력하십시오.

특별 권한이있는 새 계정을 만들라는 메시지가 나타납니다. “예”를 선택하면 스크립트가 계속됩니다.

다음으로 sshd를 서비스로 실행할지 묻는 메시지가 나타납니다. 이렇게하면 Cygwin이 현재 실행 중인지 여부에 관계없이 SSH 액세스를 얻을 수 있습니다. 이는 우리가 원하는 것입니다. 계속하려면 “예”를 누르십시오.

다음으로 데몬의 값을 입력하라는 메시지가 나타납니다. 다음을 입력

ntsec

스크립트가 시스템에 대한 정보를 제공 한 다음 기본 사용자 이름 “cyg_server”로 권한있는 계정을 만들 것을 요구합니다. 기본값은 정상적으로 작동하므로 다른 계정 이름을 사용할지 묻는 메시지가 나타나면 “아니오”를 입력하십시오. 실제로 원하는 경우 변경할 수 있습니다.

물론이 계정의 암호도 입력해야합니다.

Cygwin은 확인을 위해 암호를 일반 텍스트로 표시하므로 안전한 장소에 있는지 확인하십시오. 몇 가지 추가 정보가 나타납니다. 정상적으로 완료되면 성공적으로 완료되었다는 메시지가 나타납니다.

다시 시작하거나 다음 명령을 입력하여 sshd 서비스를 시작할 수 있습니다

net start sshd

이제 “exit”를 입력하여이 Cygwin 인스턴스를 닫을 수 있습니다.

다음으로 사용자 계정에 적합한 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은 궁금한 점을 대비하여 “/ cygdrive / driveletter”에 Windows 드라이브를 마운트합니다. 😉

PuTTY를 단순히 사용하지 않는 이유는 무엇입니까? 그것은 오픈 소스이며 무료입니다.

PuTTY를 사용하면 Windows를 사용하여 다른 컴퓨터로 SSH를 보낼 수 있습니다. Cygwin을 사용하면 Windows 컴퓨터에서 SSH 서비스를 실제로 실행할 수 있으므로 다른 컴퓨터에서 SSH를 실행할 수 있습니다. 또한 Cygwin은 오픈 소스이며 무료입니다.

PuTTY는 간단하며 설치가 필요하지 않습니다. 왜 이것을 사용해야합니까?

PuTTY는 SSH 클라이언트가 아니라 SSH 서버입니다.

Windows에서 사용할 수있는 SSH 서버가 훨씬 더 편리하고 안전합니다 (무료 및 보안). 여기서 복잡한 과정을 거치는 것은 의미가 없습니다. Linux에서 Windows 로의 터미널 명령은 똑같이 단순화되었거나 PuTTy / KiTTy에 대한 언급이 있듯이 간단합니다. 저자가 위의 절차를 홍보 할 때 염두에 두어야 할 것은 무엇인지 잘 모릅니다. 음 ….

다른 방법은 비표준 포트 (대부분의 잠금 상황에서 절대적으로 필요한)와 DNS 전달 (절대적으로 필수)을 사용할 수 있기 때문에 그러한 수치심.

어쩌면 나중에 길을 따라 더 많은 지식을 공유 할 것입니다.

PuTTy를 사용하는 사람들이 너무 많아서 누가 우리가 여기서 말하고있는 것이 아닌지도 모르는 사람들은 어떻게 될까요?!

그렇습니다. 좋은 질문입니다. Windows (또는 Linux) 컴퓨터 또는 라우터 (예 : DD-WRT)에서 SSH 서버가 필요하며 PuTTy를 Linux 또는 Windows 컴퓨터의 클라이언트로 사용하여 연결할 수 있습니다. 마찬가지로 Linux에서도 명령 줄을 사용하는 것이 쉽지만 Windows에서는 훨씬 뛰어난 SSH 서버가 존재하며 Linux에서의 명령은 5 년이 넘은 사람들이 할 수있는 매우 간단합니다.

이 기사에서 지적한 것처럼 시스템을 혼합하고 매치 할 수 있습니다. Windows를 사용하는 사람은 Linux에서 실행되는 SSH 서버에 연결할 수 있으며 Linux를 사용하는 사람은 Windows에서 SSH 서버에 연결할 수 있습니다. 다른 SSH 서버 (의견 만있는)가 훨씬 쉽고 안전하며 쉽게 이해할 수있는 접근법을 제공 할 때 Cygwin과 같은 선택이 왜 필요한가?

안녕하세요, SSH1에 몇 가지 문제가 있습니다 (올바른 암호를 입력했지만 암호가 틀렸다고 계속 말함). 하지만 SSH2는 잘 작동합니다. … 구성 (예 : 암호)을 변경하는 방법에 대한 조언은 무엇입니까? 다른 시스템에 SSH를 적용하는 방법은 무엇입니까? 내 컴퓨터에서 PuTTy를 대체하고 대신 Cygwin을 사용하고 싶습니다. 🙂

copssh 왜 안돼 ????

copssh가 cygwin을 사용하는 것처럼 보입니다. 개발자는 분명히 사용자로부터 위의 단계 중 많은 것을 숨겼습니다.

음,이 연습의 두 번째 주요 부분 인 ssh-user-config 단계에서 멈추었습니다.

다음은 스크린 샷입니다 : 1 $ ssh-user-config; *** 오류 : /etc/passwd.;***에 홈 디렉토리가 없습니다. 오류 : $ HOME 설정이 충분하지 않습니다!

나, 또는 사용자 cyg_server 누구에게 이야기하고 있습니까?

두 경우 모두 / etc / passwd는 cyg_server의 홈 디렉토리가 / var / empty로되어 있기는하지만 I와 cyg_server에 홈 디렉토리가 있음을 보여주기 때문에 cyg_server의 쉘은 / bin / false입니다. .

BTW, 홈 디렉토리는 흥미로운 사용 권한을 가지고 있으며 분명히 생성 된 것이 아닙니다.

drwxr-xr-x + 1 cyg_server root 0 12 월 21 일 20시 2 분 / var / empty

그래서 나는이 시점에서 난처하게된다. 나는 문서화되지 않은 의존성을 놓쳤는가? (a2ps에서 일어난 것처럼)

단서, 누구?

감사.

왜 실제로 이것을하고 싶습니까? 더 나은 스크립팅을 원하면 Perl (Windows 용) 또는 Powershell을 사용하십시오. 나는 듀얼 부팅 리눅스 (어쩌면 우분투)와 윈도우를 동일한 머신에서 이해할 수 있지만, 왜 윈도에서 cygwin을 실행해야하는지 이해하지 못한다. (cygwin도 엉덩이의 고통이다.)

중대한 포스트, 그것은 명확하게 예정된 것을 이해하는 저희들을 위해 매우 도움이됩니다.

(그리고 그것들은 거의없고 그 사이에있다.

나는 모든 단계를 밟았지만 내 ssh 로그인 시도는 멈춘다.

$ ssh -vvv localhost; OpenSSH_5.8p1, OpenSSL 0.9.8r 8 Feb 2011; debug1 : 구성 데이터 읽기 / etc / ssh_config; debug2 : ssh_connect : needpriv 0; debug1 : localhost [:: 1] 포트 22.에 연결; : 연결이 설정되었습니다 : debug3 : RSA1 식별자가 잘못되었습니다; debug3 : “/home/john/.ssh/id_rsa”를 RSA1 공개 키로로드 할 수 없습니다 : debug2 : key_type_from_name : 알 수없는 키 유형 ‘–BEGIN’; debug3 : key_read : key3, key_read : 누락 된 keytype, debug2 : key_type_from_name : 알 수없는 키 유형 ‘DEK-Info :’, 디버그 3 : key_read : 누락 된 keytype, debug3 : key_read : 누락 된 keytype, debug2 : key_type_from_name : 알 수없는 키 유형 ‘Proc-Type : 공백 누락, 공백 누락, 공백 누락, 공백 누락, 공백 누락, 공백 누락, 공백 누락, 공백 누락, 공백 누락, 공백 누락, 공백 누락, 공백 누락, 디버그 : key_read : 공백 누락, debug3 : key_read : 공백 누락, debug3 : key_read : 누락 공백 debug3 : key_read : 공백 누락, 공백 누락, 공백 누락, 공백 누락, 공백 누락, debug3 : key_read : 공백 누락, debug3 : key_read : 공백 누락, debug3 : key_read : 누락 된 공백. debug3 : key_read : 공백 누락, debug3 : key_read : 공백 누락, debug3 : key_read : 공백 누락, debug3 : key_read : 누락 공백, debug3 : key_read : 공백 누락, debug3 : key_read : 공백 누락, debug3 : key_read : 공백 누락; : key_read : 공백 누락, debug3 : key_read : 누락 된 공백, debug3 : key_read : 누락 된 공백, debug2 : key_type_from_name : 알 수없는 키 유형 ‘–END’, debug3 : key_read : keytype 누락, debug1 : 신원 파일 / home / john /. ssh / id_rsa type 1; debug1 : ID file /home/john/.ssh/id_rsa-cert type -1; debug3 : RSA1 식별자가 잘못되었습니다. debug3 : “/home/john/.ssh/id_dsa”를 RSA1으로로드 할 수 없습니다. 공개 키, 디버그 2 : key_type_from_name : 알 수없는 키 유형 ‘–BEGIN’, 디버그 3 : key_read : 누락 된 keytype, 디버그 2 : key_type_from_name : 알 수없는 키 유형 ‘proc-type :’, 디버그 3 : key_read : 누락 keytype, 디버그 2 : key_type_from_name : 알 수없는 키 debug3 : key_read : 공백 누락, 공백 누락, 공백 누락, debug3 : key_read : 공백 누락, debug3 : key_read : 공백 누락, debug3 : key_read : 공백 누락; debug3 : key_read : 공백 누락, debug3 : key_read : 공백 누락, debug3 : key_read : 공백 누락, debug3 : key_read : 공백 누락, debug3 : key_read : 공백 누락, debug2 : key_type_from_name : 알 수없는 키 유형 ‘–END’; debug3 : key_read : 키 유형 누락, debug1 : ID 파일 /home/john/.ssh/id_dsa 유형 2, debug1 : ID 파일 /home/john/.ssh/id_dsa-cert 유형 -1, debug3 : 잘못된 RSA1 식별자, debug3 : 할 수 없음 RSA1 공개 키로 “/home/john/.ssh/id_ecdsa”를로드하고 디버그 2 : key_type_from_name : 알 수없는 키 유형 ‘–BEGIN’, 디버그 3 : key_read : 키 유형 누락, 디버그 2 : key_type_from_name : 알 수없는 키 유형 ‘Proc-Type : 디버그 3 : key_read : 누락 공백; 디버그 3 : key_read : 누락 공백; 디버그 3 : key_read : 누락 된 공백 ; debug2 : key_type_from_name : 알 수없는 키 유형 ‘–END’; debug3 : key_read : 키 유형 누락, debug1 : 신원 파일 /home/john/.ssh/id_ecdsa 유형 3, debug1 : 신원 파일 /home/john/.ssh/id_ecdsa -1 유형

(이제 중단됩니다 … Ctrl-C를 누를 때까지 아무런 반응이 없습니다)

Windows 7을 사용하고 있습니다.

$ ls -l / etc / ssh *; – rw-r-r-1 cyg_server 없음 1547 2 월 23 일 13:39 / etc / ssh_config; -rw — 1 cyg_server 관리자 668 다음은 관련 파일에 대한 사용 권한 중 일부입니다. 2 월 17 일 00:15 / etc / ssh_host_dsa_key; -rw-r-r-1 cyg_server 관리자 607 2 월 17 일 00:15 /etc/ssh_host_dsa_key.pub;-rw— 1 cyg_server 관리자 227 2 월 17 일 00:15 / etc / ssh_host_ecdsa_key; -rw-r-r- 1 cyg_server 관리자 179 2 월 17 일 00:15 /etc/ssh_host_ecdsa_key.pub;-rw— 1 cyg_server 관리자 982 2 월 17 일 00:15 / etc / ssh_host_key; -rw-r-r – 1 cyg_server 관리자 647 2 월 17 일 00:15 /etc/ssh_host_key.pub;-rw— 1 cyg_server 관리자 1679 2 월 17 일 00:15 / etc / ssh_host_rsa_key; -rw-r-r- 1 cyg_server 관리자 399 2 월 17 일 00 : 15 /etc/ssh_host_rsa_key.pub

$ ls -al; 총 24; drw-rw-rw- + 1 john 관리자 4096 2 월 23 일 14 : 13.; drwxr-xr-x + 1 ??????????????? 4096 2 월 22 23:40 ..; – rw — 1 존 없음 2651 2 월 23 일 14:01 authorized_keys; -ww — 1 존 없음 771 2 월 23 일 14:00 id_dsa; -rw-r-r-1 존 없음 607 2 월 23 일 14:00 id_dsa.pub; -rw — 1 john 없음 314 Feb 23 14:01 id_ecdsa; -rw-r-r-1 john 없음 179 2 월 23 일 14:01 id_ecdsa.pub; -rw- – 1 존 없음 1766 2 월 23 일 14:01 id_rsa; -rw-r-r-1 존 없음 399 2 월 23 일 14:01 id_rsa.pub

Windows FIrewall 포트 22를 열고 (해당 포트가 cyg_server 계정에 열려 있는지 확인한 것), 라우터의 포트 22를 열었습니다.

하지만 ssh 클라이언트가 서버와 “대화”할 수 있기 때문에 방화벽이 문제가 아닌지 의심 스럽습니다 … 세션 시작이 중단됩니다 …

어떤 아이디어?

tks; 존

퍼티 란?

퍼티는 SSH 악마가 아닙니다. 그것은 단지 클라이언트입니다. FreeSSHd와 같은 다른 악마가 있지만 그 문제도있었습니다.

cygwin에서 ssh를 사용할 때 한 가지 문제는 데스크탑에서 cygwin 쉘을 시작하는 것과 완전히 다르다는 것입니다. 일부 명령은 ssh 쉘에서 실행되지 않는 데스크탑 cygwin 쉘에서 실행됩니다. 분명히 실제 쉘은 어떻게 든 다릅니다.

안녕하세요 …; Cygwin을 구성하려고하는데이 단계가 끝나면

“스크립트가 시스템에 대한 정보를 제공 한 다음 기본 사용자 이름”cyg_server “로 권한있는 계정을 만들 것을 요구합니다. 기본값은 정상적으로 작동하므로 다른 계정 이름을 사용할지 묻는 메시지가 나타나면 “아니오”를 입력하십시오. 실제로 ”

암호를 물어볼 때 암호를 입력하려고합니다.

“물론,이 계정에 대해서도 암호를 입력해야합니다.”; “Cygwin은 암호를 확인 용으로 일반 텍스트로 표시하므로 안전한 장소에 있는지 확인하십시오. 몇 가지 추가 정보가 나타납니다. 모두 정상적으로 작동하면 성공적으로 메시지가 나타납니다. ”

그것은 암호를 표시하지 않지만 다시 입력하라는 메시지가 표시됩니다. 오류가 표시됩니다. “사용자 ‘cyg_server’만들기가 실패했습니다! 이유 : 시스템 오류 5가 발생했습니다. ”

내가 어디로 잘못 가고 있는지 말해 줄 수 있니?

@ 미스티. CYGWIN 셸을 관리자로 실행하여 동일한 문제를 해결했습니다.

얼마나 많은 사람들이 다른 SSH 클라이언트와 비교하여 얼마나 끔찍한지를 고려하여 퍼티에 대해 언급 한 것은 재미 있습니다. 저자가 SSH 클라이언트에 대해 말하지 않는다는 사실을 빼면, SSH (무료)로 더 나은 경험을 원하는 사람들에게 Poderosa를 사용해 볼 것을 권장 할 수 있습니까? 폰 데로 사가 아니라 포데 로사.

http://sourceforge.net/projects/poderosa/

Poderosa는 Cygwin 용 탭을 만들 수 있습니다. Cygwin 독립형은 끔찍하지만 Poderosa를 통해 훌륭합니다.

한번 해봐.

설치 방법, 바탕 화면에서 클릭하여 설치하는 링크는 어디에 있습니까? 클릭 할 수있는 링크가 보이지 않습니다. 설치하면 도움이됩니다. 감사합니다.

좋은 게시글. PuTTY를 제안하는 사람들의 숫자도 놀랍습니다. 분명히 같은 목적을위한 것이 아니기 때문입니다. Powershell을 더 나은 스크립팅 도구로 제안하는 사람 : PowerShell은 훌륭하지만 Windows가 아닌 컴퓨터로는 이식 할 수 없습니다. 쉘 스크립트는 Cygwin, Linux, BSD 등에서 거의 수정하지 않고 실행됩니다.

단순히 mRemoteNG를 사용하지 않는 이유는 무엇입니까? 그것은 오픈 소스이며 무료입니다.

미국에서 유럽으로가는 가장 짧은 경로를 계획하고 있다면 Maine에서 시작, Weste Quoddy Head는 Maine 해안에서 자르는 것으로, 미국에서 가장 동쪽 지점이며 미국과 유럽 간 최단 거리입니다 흙.