Hi,
ich stehe vor folgendem Problem:
ich möchte mich an einem SSH Server anmelden/authentifizieren. Normalerweise mache ich das über putty und habe folgende Key Datei:
rsa_key.ppk
PuTTY-User-Key-File-2: ssh-rsa
Encryption: aes256-cbc
Comment: bla bla bla
Public-Lines: 6
AAAAB3NzaC1yc2EAAAABJQAAAQEArlpO1lNbZUOikx1JlKpYuXiEw3+wPGpiZcrW
[...]
==
Private-Lines: 14
uryHhizmvmqOzLSIdZCjtEtw0ridpTL1gLLlbV3Ld9GEkh75DT79e9kWS46yfhOK
[...]
Private-MAC: 94d3abd2089de55368658ac29ec155b5120244a7
Meine Keyfile enthält also den public UND den private Key.
Mein Code zur Authentifizerung ist folgender:
folgenden Error bekomme ich:
Arbeiten tue ich mit folgender Library: j2ssh-0.2.9-bin.tar.gz habt ihr evtl ne bessere ? javadocs ressources gibts leider garkeine^^
Demnach stimmt also mein Format nicht.
Hat da einer ne Idee wie das Format aussehen muss ?
und noch eine Frage hätte ich:
Mein key ist ja verschlüsselt mit "Encryption: aes256-cbc", das passwort habe ich natürlich für die Keyfile. Aber wo kann ich das passwort dann eingeben ?
Viele Grüße
bank24
ich stehe vor folgendem Problem:
ich möchte mich an einem SSH Server anmelden/authentifizieren. Normalerweise mache ich das über putty und habe folgende Key Datei:
rsa_key.ppk
PuTTY-User-Key-File-2: ssh-rsa
Encryption: aes256-cbc
Comment: bla bla bla
Public-Lines: 6
AAAAB3NzaC1yc2EAAAABJQAAAQEArlpO1lNbZUOikx1JlKpYuXiEw3+wPGpiZcrW
[...]
==
Private-Lines: 14
uryHhizmvmqOzLSIdZCjtEtw0ridpTL1gLLlbV3Ld9GEkh75DT79e9kWS46yfhOK
[...]
Private-MAC: 94d3abd2089de55368658ac29ec155b5120244a7
Meine Keyfile enthält also den public UND den private Key.
Mein Code zur Authentifizerung ist folgender:
Code:
SshClient sshClient = new SshClient();
sshClient.setSocketTimeout(1000);
SshConnectionProperties properties = new SshConnectionProperties();
properties.setHost("127.0.0.1");
properties.setUsername("zimtstern");
PublicKeyAuthenticationClient pk = new PublicKeyAuthenticationClient();
pk.setUsername("zimtstern");
// Private Key File
SshPrivateKeyFile file = SshPrivateKeyFile.parse(new File("C:\\pfad\\zum\\key\\rsa_key.ppk"));
SshPrivateKey key = file.toPrivateKey("");
pk.setKey(key);
if (sshClient.authenticate(pk) == AuthenticationProtocolState.COMPLETE) {
System.out.println("drin");
}
folgenden Error bekomme ich:
Code:
INFO: Private key is not in the default format, attempting parse with other supported formats
Exception in thread "main" com.sshtools.j2ssh.transport.publickey.InvalidSshKeyException: The key format is not a supported format
Arbeiten tue ich mit folgender Library: j2ssh-0.2.9-bin.tar.gz habt ihr evtl ne bessere ? javadocs ressources gibts leider garkeine^^
Demnach stimmt also mein Format nicht.
Hat da einer ne Idee wie das Format aussehen muss ?
und noch eine Frage hätte ich:
Mein key ist ja verschlüsselt mit "Encryption: aes256-cbc", das passwort habe ich natürlich für die Keyfile. Aber wo kann ich das passwort dann eingeben ?
Viele Grüße
bank24
Zuletzt bearbeitet: