SSH-Bibliotheken für Java
Beim Herstellen einer Verbindung zu Remote-Servern über SSH ist es wichtig, eine zuverlässige Bibliothek zu verwenden. In Java ist der Java Secure Channel (JSCH) eine bemerkenswerte Option.
JSCH für SSH in Java
JSCH ist eine weit verbreitete Open-Source-Bibliothek, die nahtlose Prozesse ermöglicht SSH-Verbindungen in Java-Anwendungen. Seine BSD-ähnliche Lizenz ermöglicht sowohl die persönliche als auch die kommerzielle Nutzung.
Beispielverwendung von JSCH für SSH-Verbindungen
import com.jcraft.jsch.*; public class SSHConnection { public static void main(String[] args) throws JSchException { // Replace user, host, and port with your own server details String user = "username"; String host = "server.example.com"; int port = 22; JSch jsch = new JSch(); Session session = jsch.getSession(user, host, port); session.connect(); Channel channel = session.openChannel("exec"); ((ChannelExec) channel).setCommand("ls -la"); channel.connect(); InputStream in = channel.getInputStream(); byte[] result = new byte[1024]; while (true) { while (in.available() > 0) { int i = in.read(result, 0, 1024); if (i < 0) { break; } System.out.print(new String(result, 0, i)); } if (channel.isClosed()) { System.out.println("Exit status: " + channel.getExitStatus()); break; } } channel.disconnect(); session.disconnect(); } }
Dieses Codebeispiel zeigt, wie ein SSH eingerichtet wird Stellen Sie eine Verbindung zu einem Remote-Server her, führen Sie einen Befehl aus und zeigen Sie die Ausgabe mit JSCH an.
Das obige ist der detaillierte Inhalt vonWelche Java-SSH-Bibliotheken gibt es und wie kann ich JSCH für sichere Remote-Verbindungen verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!