scp/ssh와 maven에 대한 매우 가난한 문서를 감안할 때 기본적으로 scpexe wagon과 scp wagon을 사용하는 두 가지 주요 범주에 속하는 다른 접근 방식을 시도했습니다. 일반적으로 그들은 둘 다 리눅스와 Mac에서 문제없이 작동하지만, Windows에서는 모든 컴퓨터에서 작동하도록하는 방법을 찾지 못했습니다.linux/mac/windows 플랫폼에서 maven scp wagon이 일관되게 작동하도록하는 방법이 있습니까?
scpexe 접근 방식 (완전 퍼티를 설치하고 경로에 추가 한 후) - Settings.XML의 구성 :
<server>
<id>internal</id>
<username>******</username>
<password>*******</password>
<configuration>
<sshExecutable>plink</sshExecutable>
<scpExecutable>pscp</scpExecutable>
</configuration>
</server>
SCP 접근 - Settings.XML이 :에 StrictHostKeyChecking 퍼팅
<server>
<id>internal</id>
<username>*********</username>
<password>*********</password>
<configuration>
<StrictHostKeyChecking>ask</StrictHostKeyChecking>
</configuration>
</server>
가 나는 또한 시도 " 아니오 "이지만 보안 위험은 제쳐두고 특정 컴퓨터에서는 작동하지 않습니다.
누군가 모든 기계에서 일관되게 내부 ssh 저장소를 사용할 수있는 방법을 찾았습니까?
감사; 내가 더 이상 그 프로젝트에 참여하지 않아서 (그리고 우리는 maven에서 ant + ivy로 이동했다.) –
어딘가에 url에서'scpexe : //'를 읽으면 JSch 대신'sshExecutable'을 선택할 것이다. . 하지만 더 이상 왜건 1.0-beta4, wagon-ssh 1.0에서는 작동하지 않습니다. 내가 Peagent에 의해로드 된 공개 키를 사용할 수 있도록 plink/pscp를 사용하고 싶었지만 그것을 사용할 수있는 방법을 찾지 못했습니다. 대신에 .ppk 파일을 openssh 형식으로 내보내고''아래의''아래에서'opensxx 형식으로 내보내는 것을 끝내기. – mzzzzb
이것을 wagon-ssh 2.3-2.5로 시도하면 com.jcraft.jsch 예외가 발생합니다. JSchException : 알고리즘 협상에 실패했습니다. 버전 2.6-2.10에서는 다음과 같이 나타납니다. com.jcraft.jsch.JSchException : reject HostKey : hostname – ropo