Est-il possible d'établir une connexion SSH à un serveur avec Java?SSH Connexion Java
Répondre
Oui, j'ai utilisé http://sourceforge.net/projects/sshtools/ dans une application Java pour me connecter à un serveur UNIX via SSH, cela a très bien fonctionné.
Ok, je vais l'essayer :) thx – Benni
jsch et sshJ sont tous deux de bons clients. Personnellement, j'utiliserais sshJ car le code est documenté beaucoup plus complètement.
jsch a une utilisation répandue, y compris dans l'eclipse et l'apache ant. J'ai également eu des problèmes avec les clés privées cryptées jsch et AES, ce qui a nécessité un re-cryptage en 3DES, mais cela pourrait être juste moi.
ok la bibliothèque jsch a bien fonctionné et a été très facile à mettre en œuvre. Merci pour votre réponse. – Benni
Pour établir la connexion aux serveurs Java, vous avez besoin d'une implémentation de SSHD (le client ssh ne suffit pas). Vous pouvez essayer Apache SSHD,
Parce que sshd est déjà en cours d'exécution sur la plupart des systèmes, une alternative plus facile est de se connecter au serveur via un tunnel SSH.
Oui, c'est possible. Vous pouvez essayer le code suivant:
package mypackage;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
import java.io.*;
public class SSHReadFile
{
public static void main(String args[])
{
String user = "user";
String password = "password";
String host = "yourhostname";
int port=22;
String remoteFile="/home/john/test.txt";
try
{
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
System.out.println("Establishing Connection...");
session.connect();
System.out.println("Connection established.");
System.out.println("Crating SFTP Channel.");
ChannelSftp sftpChannel = (ChannelSftp) session.openChannel("sftp");
sftpChannel.connect();
System.out.println("SFTP Channel created.");
}
catch(Exception e){System.err.print(e);}
}
}
parfait. travaillé pour moi. –
- 1. Connexion SSH à plusieurs niveaux en Java
- 2. Test connexion ssh
- 3. Connexion à SSH en utilisant JTA en Java
- 4. MySQL: connexion SSH via Terminal dans MAC
- 5. pexpect - Sortie de connexion ssh silence
- 6. Connexion SSH en C++ sous Linux
- 7. Création d'une connexion SSH dans un programme?
- 8. SSH "Moniteur de connexion" pour Linux
- 9. Connexion SSH avec le script NAnt
- 10. SSH Bash script pour une connexion facile
- 11. Connexion à MySQL via SSH avec PHP
- 12. Connexion au serveur distant à l'aide de la clé java et ssh
- 13. Connexion SSH avec expect (1). Comment sortir attendre et rester en SSH?
- 14. Comment émuler une connexion SSH interactive au clavier avec paramiko?
- 15. ssh arrêt de connexion à « debug1: SSH2_MSG_KEXINIT envoyé »
- 16. Connexion au référentiel SVN avec Netbeans en utilisant SVN + SSH
- 17. Connexion à SSH via la fonction exec() de PHP.
- 18. Connexion à mySQL Query Browser à l'aide de ssh
- 19. Comment créer un lien pour ouvrir une connexion SSH
- 20. Expression régulière pour correspondre à une chaîne de connexion ssh
- 21. Net :: connexion SSH échoue à l'intérieur travail resque
- 22. PuTTY: Changer le répertoire de connexion SSH par défaut
- 23. PHP réutiliser la connexion SSH dans une autre page
- 24. problème Python SSH paramiko - ssh à l'intérieur de la session ssh
- 25. Erreur de connexion SVN + SSH 210002, connexion réseau fermée de manière inattendue
- 26. VisualVM sur ssh
- 27. Java connexion multiple téléchargement
- 28. java système de connexion
- 29. Java Orkut Connexion
- 30. Connexion Firebird avec Java
Check [http://stackoverflow.com/questions/3071760/ssh-connection-with-java/9019095#9019095] – World
FWIW, je pris un coup d'œil sur les listés ci-dessous, et sshtools n'est disponible que sous licence GPL. (jsch est disponible sous BSD et sshJ est disponible sous Apache.) – Mickalot