2014-11-07 2 views
1

서버 코드를 작성하기 위해 Windows에서 CI 시스템을 사용하고 있습니다.퍼티와 같은 다른 도구를 사용하지 않고 Windows 명령 줄을 사용하여 Mac으로 ssh를 할 수 있습니까?

요즘에는 매일 내 IOS 프로젝트를 자동 빌드하고 싶지만 Mac 시스템에서만 빌드 할 수 있습니다.

그래서 Mac에서 내 ios 프로젝트를 빌드 할 수있는 쉘 스크립트를 작성하고 Windows에서 스크립트를 원격으로 실행하려고합니다.

Windows에서 내 Mac에 원격 액세스하고 스크립트를 실행하기 위해 배치 파일을 어떻게 작성할 수 있습니까? 그래서 CI 시스템에서 매일 배치 파일을 자동으로 실행할 수 있습니다.

또는 ... 다른 사람이이 작업을 수행하는 데 더 좋은 방법이 있습니까?

감사합니다.

답변

1

PuTTY 다운로드 페이지에서 "plink"를 가져옵니다. Windows 컴퓨터의 파일 (예 : "maccommands.txt")에 Mac 쉘 스크립트를 시작하는 명령을 입력하십시오. 그런 다음이 포함 된 배치 파일 만들기 :

plink -l macusername -m maccommands.txt your.mac.ip.address 

당신이 암호를 매번 확인 메시지를 표시하지 않으려면을, 당신은 인 PuTTYgen을 사용하여 빈 암호와 공공 - 민간 키 쌍을 만들 수 있습니다. 개인 키를 "pc_rsa.ppk"(또는 원하는 이름)로 저장하십시오. PuTTYgen 창의 공개 키를 클립 보드로 복사하여 텍스트 편집기에 붙여넣고 저장합니다 (예 : "pc_rsa_pub.txt").

그런 다음 공개 키를 사용하여 Mac으로 파일을 전송하고 ~/.ssh/authorized_keys의 끝에 콘텐츠를 추가하십시오. with cat pc_rsa_pub.txt >> ~/.ssh/authorized_keys 그런 다음 위의 plink 명령에 -i pc_rsa.ppk을 추가하여 개인 키를 사용하십시오.

(이것은 분명히 보안 의미를 가지고 있으므로 개인 키 파일을 보호 할 수 있습니다. 또한 -pw password를 사용할 수 있지만 암호가 배치 파일 내에서 분명하게 볼 수있다. 것처럼 그것은 더 큰 보안 의미가 있습니다) 또 다른 솔루션입니다

+0

감사를 메모리에 에이전트를로드하는 작은 래퍼 유틸리티가! 내가 명령을 시도 : plink -l MyIP -l MyName -p MyPassword -m test.txt,하지만 나는 치명적인 오류가 발생했습니다 : 서버 셸/명령을 시작하는 것을 거부했습니다. 무슨 일이 있었는지 알 수 없습니까? 내 test.txt 그냥 "ls - 알"테스트 명령으로 작성 –

+0

오! 나는 그것을 변경하여 -ssh로 고쳐서 이제 내가 원하는 것을 끝낼 수있다! 감사 –

1

openssh를 사용합니다. 이점은 키에 대한 대체 형식을 사용할 필요가 없다는 것입니다.

Git for Windows을 설치할 수 있습니다. 설치 중에 명령 줄에서 "unix"도구를 사용할 수있는 세 번째 옵션을 선택하십시오.

나는 github (#selfplug)에