ホームページ > Java > &#&チュートリアル > SpringbootでHutoolのJschUtilを使用する方法

SpringbootでHutoolのJschUtilを使用する方法

王林
リリース: 2023-05-11 11:07:05
転載
1994 人が閲覧しました

windows Server 2012 R2 install openssh

windows install ssh

linux 自体はインストールせずに ssh を使用します

1. ダウンロード

Openssh 公式 Web サイトにアクセスしてくださいオペレーティング システムのビット数に応じて適切なインストール パッケージを選択します。

SpringbootでHutoolのJschUtilを使用する方法

公式 Web サイトにアクセスした後、オペレーティング システムのビット数に応じて適切なインストール パッケージを選択します。オペレーティング システムのビット。ただし、64 ビット システムは 32 ビット インストール パッケージもサポートできます。ここでは 64 ビット システムの場合、32 ビット インストール パッケージをインストールしました。

2. ダウンロードしたインストール パッケージを C:/Program Files/ ディレクトリに解凍します

PowerShell ターミナルを開き、ssh 実行可能 exe ファイルを含むフォルダーに入ります cd C:\OpenSSH-Win32 \ OpenSSH-Win32。

SpringbootでHutoolのJschUtilを使用する方法

3. ssh サービスをインストールします

PowerShell ターミナルに次のコマンドを入力します:

 powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
ログイン後にコピー

インストールが成功すると、次のように表示されます。 :

SpringbootでHutoolのJschUtilを使用する方法

4. SSH サービスの構成

  • ファイアウォールでポート 22 を開きます: PowerShell で次のコマンドを入力します:

netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22
ログイン後にコピー

SpringbootでHutoolのJschUtilを使用する方法

ssh サービスの開始

net start sshd
ログイン後にコピー

5. 環境システム変数の追加

SpringbootでHutoolのJschUtilを使用する方法

ssh が含まれます。 実行可能 exe ファイルのパス (私の場合: C:\Program Files\OpenSSH-Win32\OpenSSH-Win32) を環境システム変数に追加します。

SpringbootでHutoolのJschUtilを使用する方法

最後に、cmd または powershell を開き、ssh を入力すると、次の画像が表示されます。これは、インストールが成功したことを意味します。

SpringbootでHutoolのJschUtilを使用する方法

6. 起動時に sshd サービスが自動的に起動するように設定します

「サーバーマネージャー」→「ツール」→「サービス」の順に開きます

SpringbootでHutoolのJschUtilを使用する方法

サービス リスト インターフェイスに入り、OpenSSH SSH サーバー サービスを見つけます。

SpringbootでHutoolのJschUtilを使用する方法

下の図にある openssh 認証エージェントを変更します。上の写真と同じです。

SpringbootでHutoolのJschUtilを使用する方法

独自の ssh サービスが付属する Windows (Windows 10 など) では、ssh サービスを有効にします

1. クライアントのインストール

開始-> アプリケーションと機能 -> オプションの機能 -> 機能の追加

リストに OpenSSH クライアントのオプションがあります

クリックして OpenSSH クライアントをインストールします

Afterインストールでは、Windows PowerShell を使用できます。 ssh コマンドを直接使用します。

2. サーバーのインストール

[開始] -> [アプリケーションと機能] -> [オプションの機能] -> [機能の追加]

リストに OpenSSH サーバーがあります オプション

クリックして OpenSSH サーバーをインストールします

サーバーのインストール後、いくつかの構成を実行する必要があります

3. サーバー構成

Windows を管理者として実行する PowerShell

SSHD サービスを有効にする

Start-Service sshd
ログイン後にコピー

サービスを自動的に開始するように設定する

Set-Service -Name sshd -StartupType 'Automatic'
ログイン後にコピー

ファイアウォールが開いているかどうかを確認する

Get-NetFirewallRule -Name *ssh*
ログイン後にコピー

OpenSSH-Server-In-TCP が有効かどうかを確認します。True

の構成が完了すると、他のクライアントは ssh を使用して Windows に接続できます。ユーザー名とパスワードは Windows のユーザー名とパスワードです

springboot の使用

hutool の紹介

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.3.4</version>
</dependency>
ログイン後にコピー

jsch の紹介

<dependency>
    <groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.55</version>
</dependency>
ログイン後にコピー

使用法

アップロード
@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);
}
ログイン後にコピー

実行結果:# ##################################

以上がSpringbootでHutoolのJschUtilを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート