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

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.

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 :
4. 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 ssh
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.

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

6. Configurez le service sshd pour qu'il démarre automatiquement après le démarrage
Ouvrez 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
#🎜 🎜##🎜 🎜#
Faites la même chose avec l'agent d'authentification openssh dans l'image ci-dessous comme dans l'image ci-dessus.

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és
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!