Ich bekomme eine Ausnahme bei der Verwendung von SSHJ."Kann keine bekannten_Hosts" Ausnahme mit SSHJ
Hier ist, wie ich es umgesetzt:
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
final SSHClient ssh = new SSHClient();
ssh.loadKnownHosts();
ssh.connect("serverName");
try{
ssh.authPublickey("myUserId");
final Session session = ssh.startSession();
try{
final Command cmd = session.exec("net send myMachineName Hello!!!");
System.out.println(cmd.getOutputAsString());
System.out.println("\n Exit Status: "+cmd.getExitStatus());
}finally{
session.close();
}
}finally{
ssh.disconnect();
}
}
}
Aber ich bekomme die folgende Ausnahme:
Exception in thread "main" java.io.IOException: Could not load known_hosts
at net.schmizz.sshj.SSHClient.loadKnownHosts(SSHClient.java:528)
at SSHTEST.main(SSHTEST.java:25)
Was mache ich falsch?
Wo im Server? – user234194
@ user234194: Machen Sie die Datei auf dem Client. Der Server überprüft normalerweise nicht, woher der Client kommt (das wäre eine echte PITA). –