Winscp usa una clave para conectarse a un servidor Linux y un programa java usa una clave para conectarse a un servidor

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

 

 

 

 

Supongo que te gusta

Origin blog.csdn.net/dazhanglao/article/details/121286292
Recomendado
Clasificación