¿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. Connection Pool Monitoring
- 14. Python MySQLDB SSL Connection
- 15. c3p0 Connection Checkin
- 16. iPad Camera Connection kit?
- 17. java.net.SocketException: Connection reset
- 18. JBoss Database Connection Pool
- 19. Haskell Network.Browser HTTPS Connection
- 20. Perl Connection Pooling
- 21. http connection timeout issues
- 22. Keeping Alive Rtsp Connection
- 23. Android HTTP Connection
- 24. Cómo reutilizar FtpWebRequest Connection
- 25. smooth svg path connection
- 26. Ejecutando comandos sobre ssh con Java
- 27. Declaraciones preparadas junto con Connection Pooling
- 28. NSURLConnectionDelegate connection: didReceiveData no funciona
- 29. SignalR: $ .connection no está definido
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