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

Comment utiliser JschUtil de Hutool dans Springboot

王林
王林avant
2023-05-11 11:07:051951parcourir

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
#🎜🎜 #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

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

net start sshd
# 🎜🎜#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
# 🎜🎜# Configurer le service pour qu'il démarre automatiquement

Set-Service -Name sshd -StartupType 'Automatic'

Confirmez si le pare-feu est ouvert

Get-NetFirewallRule -Name *ssh*

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>

Introduire jsch# 🎜🎜#
<dependency>
    <groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.55</version>
</dependency>

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);
}

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer