¿Es posible hacer una conexión ssh a un servidor con java?SSH Connection Java
Respuesta
Sí, utilicé http://sourceforge.net/projects/sshtools/ en una aplicación Java para conectarme a un servidor UNIX a través de SSH, funcionó bastante bien.
Ok lo intentaré :) thx – Benni
jsch y sshJ son buenos clientes. Yo personalmente usaría sshJ ya que el código está documentado mucho más a fondo.
jsch tiene un uso generalizado, incluso en Eclipse y Apache. También tuve problemas con las claves privadas encriptadas jsch y AES, que requerían un nuevo cifrado en 3DES, pero esa podía ser solo yo.
ok la biblioteca jsch funcionó bien y fue muy fácil de implementar. Gracias por su respuesta. – Benni
Para hacer la conexión a servidores Java, necesita una implementación de SSHD (el cliente ssh no es suficiente). Usted puede tratar de Apache sshd,
Debido sshd ya se está ejecutando en la mayoría de los sistemas, una alternativa más fácil es conectar con el servidor a través de un túnel SSH.
Sí, es posible. Puede probar el siguiente código:
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);}
}
}
perfecto. trabajó para mi. –
- 1. Can tmux pane remote ssh-connection
- 2. Java http connection
- 3. Java MongoDB Driver Connection Pregunta
- 4. HBase connection exception
- 5. Conexión SSH con Java
- 6. Hibernate config connection connection pool size
- 7. descarga de PuTTY Connection Manager?
- 8. mongodb connection pooling
- 9. SSH Java-library para Android?
- 10. Túnel SSH simple en Java
- 11. ¿cómo desactivo el registro en java c3p0 connection pooling lib?
- 12. hbase connection refused
- 13. Haskell Network.Browser HTTPS Connection
- 14. smooth svg path connection
- 15. c3p0 Connection Checkin
- 16. Python MySQLDB SSL Connection
- 17. Keeping Alive Rtsp Connection
- 18. iPad Camera Connection kit?
- 19. Android HTTP Connection
- 20. Cómo reutilizar FtpWebRequest Connection
- 21. Perl Connection Pooling
- 22. Connection Pool Monitoring
- 23. http connection timeout issues
- 24. java.net.SocketException: Connection reset
- 25. JBoss Database Connection Pool
- 26. Ejecutando comandos sobre ssh con Java
- 27. Declaraciones preparadas junto con Connection Pooling
- 28. Ruby on rails connection problem
- 29. Solo lectura DB Connection Strings
- 30. NSURLConnectionDelegate connection: didReceiveData no funciona
Comprobar [http://stackoverflow.com/questions/3071760/ssh-connection-with-java/9019095#9019095] – World
Fwiw, me dio un rápido vistazo a las enumerados a continuación, y sshtools solo está disponible bajo una licencia GPL. (jsch está disponible bajo BSD y sshJ está disponible bajo Apache). – Mickalot