나는 Karaf가 매번 시작할 때마다 새로운 SSH 키를 생성하고 있음을 확인했습니다. 매번 새 키를 수동으로 받아 들여야하기 때문에 ssh를 통해 자동 스크립트를 쓸모 없게 만듭니다.시작시 Karaf이 새로운 SSH 키를 생성하는 것을 중지하십시오.
새로운 동작을 중지하고 새 키를 생성 할 수 있습니까?
추가 디버그 정보 : 'etc/host.key'가 변경되지 않았다는 것을 알았습니다. 그러나, 중지 및 karaf를 시작한 후 나는 메시지가 :
ssh -p 8101 localhost -oHostKeyAlgorithms=+ssh-dss
Offending DSA key in ~/.ssh/known_hosts:5
remove with:
ssh-keygen -f "~/.ssh/known_hosts" -R [localhost]:8101
DSA host key for [localhost]:8101 has changed and you have requested strict checking.
Host key verification failed.
DSA 키가 아니라 karaf.log에서 로그 메시지를 일치하지 않는 발생 사실 :
INFO | sshd-SshServer[20056f77]-nio2-thread-2 | SimpleGeneratorHostKeyProvider | 48 - org.apache.sshd.core - 1.2.0 | generateKeyPair(RSA) generating host key - size=4096
내 etc/org.apache.karaf.shell.cfg
:
sshPort=8101
sshHost=0.0.0.0
sshRealm=karaf
hostKey=${karaf.etc}/host.key
algorithm=RSA
keySize=4096
로그에 파고 후 내가 발견 한 그 host.key 파일이로드되지 않은 페이지 roperly : 아파치 SSHD 읽기
2017-03-29T13:44:58,977 | WARN | sshd-SshServer[18c17f90]-nio2-thread-1 | SimpleGeneratorHostKeyProvider | 48 - org.apache.sshd.core - 1.2.0 | resolveKeyPair(~/karaf-docker/apache-karaf-4.1.0/etc/host.key) Failed (InvalidKeySpecException) to load: Missing classes: org.bouncycastle.jcajce.provider.asymmetric.rsa.BCRSAPrivateCrtKey 2017-03-29T13:45:00,340 | ERROR | sshd-SshServer[18c17f90]-nio2-thread-1 | SimpleGeneratorHostKeyProvider | 48 - org.apache.sshd.core - 1.2.0 | Overwriting key (~/karaf-docker/apache-karaf-4.1.0/etc/host.key) is disabled: using throwaway ssh-dss: SHA256:3yWwxdzoymMvEBYIWMIguQ8G3J7kfapd+avCMoue2R4 2017-03-29T13:45:00,342 | WARN | sshd-SshServer[18c17f90]-nio2-thread-1 | ServerSessionImpl
는 /은 OSGi에 문제가 발생할 (그리고 아마도 더 나쁜, 쓸모없는 파일을 켤 수있는 기능의 재배치) 할 수있는 자바 직렬화를 사용 host.key를 기록합니다.
키는 설치 당 한 번만 만들어야합니다. 특별한 환경이 있습니까? –
@ChristianSchneider Oracle Java 1을 사용하여 우분투 x86_64에서 버전 4.1.0을 사용하고 있습니다.8 –
그냥 ssh -p 8101 karaf @ localhost로 연결을 시도 할 수 있습니까? .. 이상하게도 당신의 명령으로 시도했지만 여전히 내 열쇠가 올바르게 만들어졌습니다. –