Java: ¿cómo determinar si el servidor es FTP o SFTP?

Puedes hacer un telnet. Apache Commons proporciona un lado del cliente de muchos protocolos de Internet.

https://commons.apache.org/proper/commons-net/

Y luego analiza la respuesta.

Hasta donde yo sé, todos los servidores SSH responden algo con SSH adentro.

telnet demo.wftpserver.com 2222
Trying 199.71.215.197...
Connected to demo.wftpserver.com.
Escape character is '^]'.
SSH-2.0-WingFTPServer

No SSH

telnet  ftp.funet.fi 21
Trying 193.166.3.2...
Connected to ftp.funet.fi.
Escape character is '^]'.
220 FTP Welcome
Respuesta 1

Para saber lo básico:

Diferencia clave: FTP y SFTP son dos protocolos de transferencia de archivos diferentes y la principal diferencia entre los dos es la seguridad asociada con la transferencia de archivos. FTP fue el primer protocolo de archivo y es menos seguro, mientras que SFTP significa protocolo seguro de transferencia de archivos, y como su nombre indica es más seguro que FTP.
FTP

Las redes TCP / IP como Internet utilizan FTP o el Protocolo de transferencia de archivos para transferir archivos de una computadora a otra. FTP funciona en un servidor y una arquitectura basada en el cliente, lo que significa que el cliente puede acceder a cualquier información en el servidor en cualquier momento. Algunos servidores están protegidos con contraseña, por lo que solo se puede acceder a la información después de ingresar una identificación y contraseña.

La descarga de música mp3 o software gratuito de Internet son dos ejemplos comunes de FTP, donde el cliente no necesita ningún ID o contraseña para acceder y descargar la información. Por otro lado, acceder a su correo electrónico es un ejemplo de SFTP en el que necesitará un ID y una contraseña para acceder a la información del servidor.

FTP utiliza dos canales separados para datos y control, los cuales no están encriptados, esto significa que la información de cualquiera de los canales puede ser interceptada y accedida. El uso de canales no cifrados es un gran agujero de bucle de seguridad y condujo al diseño de un modo de comunicación más seguro, como FTPS y SFTP.

SFTP es una forma más segura de comunicación y se basa en SSH (shell seguro). SSH es una forma segura de proporcionar acceso a todas las cuentas de shell en el servidor remoto. La información comunicada mediante SFTP se divide primero en pequeños paquetes y, a diferencia de FTP, SFTP utiliza solo un canal para datos y control. Antes de compartir la información entre dos computadoras, SFTP verifica la identidad del cliente y una vez que se establece una conexión segura, envía la información cifrada (el cifrado de cifrado está predefinido).

SFTP

Respuesta: 2

El siguiente código produce una EOFException. ¿Porqué es eso? información estática pública readInfoDataFromFile (contexto de contexto) {Info InfoData = null; FileInputStream fis = null; ObjectInputStream ...

¿Alguien sabe cómo solucionar este problema? No se puede completar la instalación porque no se pudieron encontrar uno o más elementos necesarios. Software que se está instalando: JBoss Runtime Drools Detector 6.3.0. Final ...

A menudo, en las tareas ANT, verá "**" usado de manera similar a la siguiente: <copy todir = "/ something"> <fileset dir = "/ source"> <exclude name = "** / *. Sql" /> < / fileset> </copy> ...

Estaba haciendo un simple programa de herencia, sin embargo, me confundí al hacer este programa. Aquí está el programa simple: class Box {double width; doble altura; doble profundidad Caja(...