windows install ssh
linux 自体はインストールせずに ssh を使用します
Openssh 公式 Web サイトにアクセスしてくださいオペレーティング システムのビット数に応じて適切なインストール パッケージを選択します。
公式 Web サイトにアクセスした後、オペレーティング システムのビット数に応じて適切なインストール パッケージを選択します。オペレーティング システムのビット。ただし、64 ビット システムは 32 ビット インストール パッケージもサポートできます。ここでは 64 ビット システムの場合、32 ビット インストール パッケージをインストールしました。
PowerShell ターミナルを開き、ssh 実行可能 exe ファイルを含むフォルダーに入ります cd C:\OpenSSH-Win32 \ OpenSSH-Win32。
PowerShell ターミナルに次のコマンドを入力します:
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
インストールが成功すると、次のように表示されます。 :
ファイアウォールでポート 22 を開きます: PowerShell で次のコマンドを入力します:
netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22
ssh サービスの開始
net start sshd
ssh が含まれます。 実行可能 exe ファイルのパス (私の場合: C:\Program Files\OpenSSH-Win32\OpenSSH-Win32) を環境システム変数に追加します。
最後に、cmd または powershell を開き、ssh を入力すると、次の画像が表示されます。これは、インストールが成功したことを意味します。
「サーバーマネージャー」→「ツール」→「サービス」の順に開きます
サービス リスト インターフェイスに入り、OpenSSH SSH サーバー サービスを見つけます。
下の図にある openssh 認証エージェントを変更します。上の写真と同じです。
開始-> アプリケーションと機能 -> オプションの機能 -> 機能の追加
リストに OpenSSH クライアントのオプションがあります
クリックして OpenSSH クライアントをインストールします
Afterインストールでは、Windows PowerShell を使用できます。 ssh コマンドを直接使用します。
[開始] -> [アプリケーションと機能] -> [オプションの機能] -> [機能の追加]
リストに OpenSSH サーバーがあります オプション
クリックして OpenSSH サーバーをインストールします
サーバーのインストール後、いくつかの構成を実行する必要があります
Windows を管理者として実行する PowerShell
SSHD サービスを有効にする
Start-Service sshd
サービスを自動的に開始するように設定する
Set-Service -Name sshd -StartupType 'Automatic'
ファイアウォールが開いているかどうかを確認する
Get-NetFirewallRule -Name *ssh*
OpenSSH-Server-In-TCP が有効かどうかを確認します。True
の構成が完了すると、他のクライアントは ssh を使用して Windows に接続できます。ユーザー名とパスワードは Windows のユーザー名とパスワードです
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.4</version> </dependency>
<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 サイトの他の関連記事を参照してください。