Sur la base de transfert de fichiers OpenSSH + WinSCP entre les serveurs Windows

fond

rencontre souvent entre les fichiers de transfert, Linux et les serveurs Linux avec des commandes différentes rsync, il y a un logiciel ftp général interface graphique entre Windows et Linux, Huang utilisent généralement plus de cela FileZilla.

Les mots entre Windows et Windows, 90% étaient dans une machine à copier à une autre machine à coller. En faisant cela, quand il CICD pas réaliste, doit être fait automatiquement par la commande, ne peut plus être fait par copier et coller manuellement.

FileZilla, Windows ci-dessus dans le cadre de l'opération du script, il est pas très pratique, il y aura confirmation de pop interactive, alors il a essayé WinSCP.

Parce que le site officiel WinSCP est très clairement indiqué qu'il prend en charge l'opération de script.

La brève introduction suivante Huang, comment obtenir le transfert de fichiers entre deux machines Windows.

OpenSSH

OpenSSH est la pierre angulaire de cet article, parce que nous ne voulons pas mettre en place un serveur ftp, utilisez donc la solution la plus simple, OpenSSH installé sur le serveur distant.

Dans Windows Installer OpenSSH, projet Win32-OpenSSH sous les organisations PowerShell ont fourni de bonnes fenêtres version compilée.

https://github.com/PowerShell/Win32-OpenSSH/releases

télécharger est ici Huang OpenSSH-Win64.zip.

Après avoir extrait le fichier doit être placé dans C:\Program Files\OpenSSHle répertoire ci - dessous,

Exécutez la commande suivante pour installer le service sshd

powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

Après l'installation, le service verra deux nouveaux services dans les fenêtres, vous pouvez les commencer.

Ici, il est d'installer le WinSCP.

WinSCP

WinSCP, vous pouvez télécharger directement depuis le site officiel.

https://winscp.net

WinSCP possède aussi une interface opération, mais ne participera pas ici, il est fourni par Scripting and Task Automationles transferts de fichiers complets.

Voici un bref aperçu de la façon d'utiliser.

Tout d'abord à un simple, tirer un fichier à partir d'un serveur distant pour essayer.

Voici quelques commandes à utiliser, mais aussi ajouté aux billets, devrait être relativement facile à comprendre.

# 连接上远程服务器
open sftp://用户名:密码@10.10.8.9 -hostkey="*"

# 选择远程服务器的目录
cd /D:/ftptest

# 从远程服务器的目录下载文件 examplefile.txt 到本地电脑的目录 d:\winscp_scripts
get examplefile.txt d:\winscp_scripts

# 断开连接
close

# 退出
exit

Remarque:

  1. Lorsque vous sélectionnez un répertoire de serveur distant, attention à savoir s'il y a un chemin
  2. À la fin de toutes les opérations, souvenez-vous de déconnecter et de sortie

WinSCP cd dans le répertoire d'installation, exécutez la commande suivante, qui a.txtest d'écrire le script ci - dessus nous

.\WinSCP.com /ini=nul /script=D:\winscp_scripts\a.txt

Pour voir l'effet de la mise en œuvre, il a mis le serveur distant pour tirer vers le bas le haut du fichier.

look Let à télécharger des fichiers.

# 连接上远程服务器
open sftp://用户名:密码@10.10.8.9 -hostkey="*"

# 选择远程服务器的目录
cd /D:/ftptest

# 上传文件夹到远程目录
put D:\winscp_scripts\web_app_demo

# 断开连接
close

# 退出
exit

L'ensemble du processus et obtenir le fichier presque différencié est de getchangement de commandeput

L'exemple ci-dessus est transmis directement à l'intégralité du dossier répertoire distant serveur distant.

Téléchargez les résultats suivants

Bien sûr, il y a des moments où nous avons publié les documents, certains ne veulent pas laisser passer le direct, comme un certain profil merveilleux

Pour répondre à cette demande, nous devons donner putla commande pour ajouter un paramètre, on n'a pas besoin de filtrer le transfert de fichiers.

Ici , il est nécessaire d'utiliser -filemaskce paramètre au filtre. Il peut être utilisé des |symboles pour séparer et contenir des fichiers qui sont exclus

L'exemple suivant est exclu .configfichier

put D:\winscp_scripts\web_app_demo -filemask=*|*.config

Journal de transmission Imprimer cet exemple se trouve web.configdans le présent document ne télécharge pas.

En fait, il y a beaucoup de paramètres et les méthodes d'utilisation, vous pouvez aller sur le site officiel de vue, vous allez au-delà ici.

résumé

Sur la base de WinSCP et OpenSSH sur, il peut être plus pratique le transfert de fichiers est terminé, si vous devez faire CI / CD dans Windows ci-dessus, il peut utiliser cette combinaison pour terminer.

WinSCP commandes avec elle est encore relativement simple, il est très difficile, voici son outil de commande d'origine, vous pouvez également utiliser powershell à remplir, sont intéressés peuvent essayer.

Liens connexes

Je suppose que tu aimes

Origine www.cnblogs.com/catcher1994/p/12664384.html
conseillé
Classement