1. Winscp se conecta al servidor Linux con una clave
El primer paso es generar el par de claves de clave pública ssh:
Use Tera Term para iniciar sesión en el servidor (en este momento, inicie sesión primero con su nombre de usuario y contraseña),
#ssh-keygen -t rsa
cd en el directorio /root/.ssh:
# cat id_rsa.pub >> authorized_keys
# chmod 600 authorized_keys
Inicie sesión en winscp con nombre de usuario y contraseña, ingrese /root/.ssh, habrá tres archivos
Copie el archivo id_rsa en el local. En este momento, el archivo clave no se puede usar. Debe convertirse al formato ppk.
Vuelva a abrir winscp sin iniciar sesión
seleccionar ubicación id_rsa
Luego habrá un archivo id_rsa.ppk en el mismo directorio local, que es el archivo clave disponible.
Luego puede usar la clave para iniciar sesión en el servidor
Luego inicie sesión, puede iniciar sesión correctamente sin una contraseña.
En segundo lugar, el programa java utiliza la clave para conectarse al servidor (el local es el proyecto SpringBoot+gradle, por lo que se configura en el archivo application.properties).
La herramienta a utilizar es la clase jsch, y el proyecto maven o gradle solo necesita importar las dependencias correspondientes
Luego comienza a escribir el código de conexión.
Obtenga la dirección del host y el archivo de clave en el archivo de configuración
iniciar conexión