Maison > Java > javaDidacticiel > Comment utiliser JschUtil de Hutool dans Springboot

Comment utiliser JschUtil de Hutool dans Springboot

王林
Libérer: 2023-05-11 11:07:05
avant
2001 Les gens l'ont consulté

installation de Windows Server 2012 R2 openssh

installation de Windows ssh

linux lui-même utilise ssh sans installation

1.

Visitez le site officiel d'Openssh et sélectionnez le package d'installation approprié en fonction du nombre de bits du système d'exploitation

Comment utiliser JschUtil de Hutool dans Springboot

Après être entré sur le site officiel , sélectionnez celui qui convient en fonction du nombre de bits du package d'installation du système d'exploitation. Cependant, les systèmes 64 bits peuvent également prendre en charge les packages d'installation 32 bits. Pour le système 64 bits ici, j'ai installé le package d'installation 32 bits.

2. Décompressez le package d'installation téléchargé dans le répertoire C:/Program Files/

Ouvrez le terminal PowerShell et entrez dans le dossier contenant le fichier exécutable ssh cd C: OpenSSH -Win32OuvreSSH-Win32.

Comment utiliser JschUtil de Hutool dans Springboot

3. Installez le service ssh

Entrez la commande suivante dans le terminal PowerShell :

 powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
Copier après la connexion
#🎜🎜 #Install Après succès, cela ressemblera à ceci :

Comment utiliser JschUtil de Hutool dans Springboot4. Configurez le service ssh

#. 🎜🎜# et ouvrez-le dans le numéro de port du port 22 du pare-feu : Entrez la commande suivante dans PowerShell :
  • netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22
    Copier après la connexion

Démarrez le service sshComment utiliser JschUtil de Hutool dans Springboot

net start sshd
Copier après la connexion
# 🎜🎜#5. Ajoutez des variables système d'environnement

contiendra le chemin d'accès au fichier exécutable ssh (le mien voici : C:Program FilesOpenSSH-Win32OpenSSH-Win32) est ajouté aux variables système d'environnement.

Comment utiliser JschUtil de Hutool dans Springboot

Enfin, ouvrez cmd ou powershell, entrez ssh et l'image suivante apparaît, ce qui signifie que l'installation a réussi.

Comment utiliser JschUtil de Hutool dans Springboot

6. Configurez le service sshd pour qu'il démarre automatiquement après le démarrage

Comment utiliser JschUtil de Hutool dans SpringbootOuvrez le "Gestionnaire de serveur" dans l'ordre—— 》"Outils"——》"Services"

Entrez dans l'interface de la liste des services et recherchez le service OpenSSH SSH Server

#🎜 🎜##🎜 🎜#Comment utiliser JschUtil de Hutool dans Springboot

Faites la même chose avec l'agent d'authentification openssh dans l'image ci-dessous comme dans l'image ci-dessus.

Comment utiliser JschUtil de Hutool dans Springboot

Windows fournis avec leur propre service ssh (comme Windows10) activent le service ssh

1. 🎜 #

Démarrer-> Applications et fonctionnalités-> Fonctionnalités facultatives-> Ajouter des fonctionnalitésComment utiliser JschUtil de Hutool dans Springboot

Il y a une option pour le client OpenSSH dans la liste

Cliquez pour installer le client OpenSSH Après l'installation, vous pouvez utiliser Windows PowerShell pour utiliser directement les commandes ssh

2 Installation du serveur

Démarrer-> function -> Ajouter une fonction

Il y a une option de serveur OpenSSH dans la liste

Cliquez pour installer le serveur OpenSSH

Vous devez faire ceci après l'installation du serveur Certaines configurations

3. Configuration du serveur

Exécuter Windows PowerShell en tant qu'administrateur

Activer le service SSHD

Start-Service sshd
Copier après la connexion
# 🎜🎜# Configurer le service pour qu'il démarre automatiquement

Set-Service -Name sshd -StartupType 'Automatic'
Copier après la connexion

Confirmez si le pare-feu est ouvert

Get-NetFirewallRule -Name *ssh*
Copier après la connexion

Vérifiez si l'activation d'OpenSSH-Server-In-TCP est vraie#🎜🎜 #

Une fois la configuration terminée, d'autres clients peuvent utiliser ssh pour se connecter à Windows. Le nom d'utilisateur et le mot de passe sont le nom d'utilisateur et le mot de passe de Windows

springboot use

Introduce. hutool

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.3.4</version>
</dependency>
Copier après la connexion

Introduire jsch# 🎜🎜#
<dependency>
    <groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.55</version>
</dependency>
Copier après la connexion

Usage

Upload

@Test
void test18() {
//测试目录
    String linuxPath = "/var/file/test/";
    //创建session连接
    Session sessionLinux = JschUtil.getSession("106.12.127.40", 22,"root", "Ocean@123");
// 1.文件操作
    // 建立sftp
    Sftp sftp = JschUtil.createSftp(sessionLinux);
    //进入输入目录
    sftp.cd(linuxPath);
    //文件名称
    String fileName = "Sftp创建文件夹于"+DateUtil.format(new Date(), "yyyy年MM月dd日HH时mm分ss秒");
    //1.创建文件夹
    sftp.mkdir(fileName);
    System.out.println("=========================1.远程文件操作=========================");
    System.out.println(fileName+",文件是否存在?"+sftp.exist(linuxPath+fileName));
    //删除文件
    sftp.delDir(linuxPath+fileName);
    System.out.println(fileName+",文件是否存在?"+sftp.exist(linuxPath+fileName));
    System.out.println();
//2.上传文件
    // 本地新建文件
    System.out.println("=========================2.上传文件操作=========================");
    String localFile = DateUtil.format(new Date(), "yyyy年MM月dd日HH时mm分ss秒")+".txt";
    System.out.println(localFile);
    FileWriter fileWriter = new FileWriter(localFile);
    // 写入内容
    File file = fileWriter.write("123");
    fileWriter.append("追加信息");
    System.out.println(file.getPath());
    sftp.upload(linuxPath, file);
    //upload方法
    System.out.println("1.upload方法");
    System.out.println(localFile+",文件是否存在?"+sftp.exist(linuxPath+localFile));
    sftp.delFile(linuxPath+localFile);
    System.out.println(localFile+",文件是否存在?"+sftp.exist(linuxPath+fileName));
    sftp.put(file.getPath(),linuxPath);
    //put方法
    System.out.println("2.put方法");
    System.out.println(localFile+",文件是否存在?"+sftp.exist(linuxPath+localFile));
    sftp.delFile(linuxPath+localFile);
    System.out.println(localFile+",文件是否存在?"+sftp.exist(linuxPath+fileName));
    //删除本地文件
    FileUtil.del(file);
}
Copier après la connexion

Exécuter le résultat :

# 🎜🎜 #

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal