Configuration de WinSCP. Installation et configuration de WinSCP et PuTTY Utilisation de scripts WinSCP natifs

Désormais, presque tous les logiciels deviennent aussi "lardés" et "attractifs" que possible, qu'il est même possible d'organiser des concours sur le thème "trouver 5 différences entre Chrome et Firefox". Tout cela tient au fait qu'un logiciel à la fois simple, fiable et étroitement ciblé est plus pertinent que jamais.

Pour travailler avec ftp, de nombreuses personnes utilisent le célèbre Total Commander, qui peut fonctionner comme gestionnaire de fichiers et client ftp. En termes de travail avec des fichiers, il est difficile de critiquer Total Commander, mais il y a des plaintes lorsque vous travaillez avec ftp et ssh. Par exemple, un fichier temporaire n'est envoyé au serveur que lorsqu'il est fermé sous l'éditeur ; c'est-à-dire que lorsque vous modifiez, par exemple, un fichier css et apportez des modifications sur le site, vous devez le fermer et ensuite seulement regarder les modifications, et pour continuer à apporter des modifications, vous devez rouvrir ce fichier. Pas très pratique.

Total Commander ferme également la session ftp après une certaine période d'inactivité. Nous ne savons pas avec certitude, mais il semble que Total Commander n'envoie pas de paquets pour maintenir la connexion, par conséquent, pendant le fonctionnement, vous devez constamment vous reconnecter en raison de ruptures de connexion. Et d'ailleurs, ftp est loin d'être le meilleur protocole pour transférer des données, donc si le serveur le permet, il vaut mieux utiliser ssh ; il est recommandé de travailler sous le protocole ssh-2 en raison de sa sécurité accrue.

Mais encore, Total Commander a un plus audacieux : tous ses paramètres sont stockés dans un fichier ini fermé qui peut être glissé d'un ordinateur à un autre et ainsi activer vos paramètres. Mais maintenant, nous aimerions parler du programme WinSCP, qui présente un certain nombre d'avantages par rapport à Total Commander lorsque vous travaillez avec ftp et ssh (à la fin du matériel, nous envisagerons la possibilité d'exécuter le programme sous sudo).

Qu'est-ce que WinSCP

WinSCP est un client SFTP graphique open source pour de nombreux systèmes d'exploitation, y compris Windows. WinSCP prend également en charge l'ancien protocole de transfert de données SCP, qui ressort généralement clairement du nom du programme.

Le but principal du programme est de transférer des fichiers en mode sécurisé entre des ordinateurs et des serveurs qui sont « conviviaux » avec ces protocoles.

Le programme est constamment mis à jour et vous pouvez toujours obtenir la dernière version en anglais à l'URL : https://winscp.net/eng/download.php. Au fait, utiliser l'utilitaire est un plaisir.

Pour installer la version russe, vous devez sélectionner l'élément "Package d'installation multilingue" et, au début de l'installation du package, sélectionner "Russe" dans le pack de langue présenté. Même si au moment du téléchargement de la dernière version, la traduction ne sera pas évoquée, elle devra être téléchargée en plus. Pour ce faire (après avoir installé la version anglaise), allez sur la page "Traduction", téléchargez la traduction "russe", puis décompressez l'archive résultante dans le répertoire avec l'utilitaire WinSCP.

Fonctionnalités du programme WinSCP :

  • interface graphique ;
  • le programme a été traduit dans de nombreuses langues, dont le russe;
  • intégration avec Windows ;
  • effectuer toutes les opérations sur les fichiers clés ;
  • prise en charge des protocoles SFTP et SCP en plus de SSH-1 et SSH-2 ;
  • automatisation des processus à l'aide de l'interface de ligne de commande et des scripts ;
  • il y a un éditeur de texte ;
  • autorisation de mot de passe, GSS, support de clé publique ;
  • implémenté deux shells - comme dans Norton Commander et Windows Explorer ;
  • les paramètres de connexion peuvent être enregistrés ;
  • vous pouvez utiliser le fichier de configuration au lieu du registre.

Arrêtons-nous un peu sur l'interface. Lorsque vous ouvrez le programme, vous verrez une interface à deux fenêtres que vous pourriez voir dans Total Commander et des programmes similaires. Lors de l'ouverture, vous devrez également sélectionner un serveur pour la connexion, car le programme refuse de fonctionner en mode hors ligne. Vous pouvez également sélectionner l'interface de l'explorateur, puis la fenêtre sera divisée en deux : sur le côté gauche, une arborescence de répertoires sera affichée, et sur le côté droit, une liste de fichiers et de dossiers d'un certain répertoire.

Si vous appuyez sur Ctrl+N, alors une fenêtre s'affichera avec le choix du serveur de connexion. Après avoir sélectionné une connexion, la nouvelle session sera affichée dans le menu déroulant en haut du programme. Vous pouvez maintenant basculer entre les sessions en sélectionnant simplement celle dont vous avez besoin dans la liste. Pour pouvoir éditer des fichiers texte, vous devez spécifier n'importe quel éditeur tiers - par exemple, Dreamweawer ou HTMLpad.

Contrairement au même Total Commander, le programme WinSCP est capable de maintenir la session en cours d'exécution, car toutes les 50 secondes, le programme envoie un paquet au serveur, ce qui empêche la fermeture de la session. Cela sera très utile pour ceux qui travaillent avec de nombreuses connexions (maintenant, vous n'avez pas à vous connecter plusieurs fois).

Si vous ouvrez le fichier dans WinSCP, une copie sera créée dans un fichier temporaire, et si ce fichier temporaire est modifié, toutes les modifications seront téléchargées sur le serveur. Autrement dit, si vous modifiez l'inscription standard "Lorem ipsum" en "Bienvenue" et enregistrez les modifications, immédiatement après l'actualisation de la page, les modifications seront visibles sur le site. Le travail avec plusieurs fichiers ouverts est également bien mis en œuvre, même lorsque vous travaillez à partir de différents comptes ftp : leurs versions seront également immédiatement téléchargées sur le serveur.

Comme mentionné ci-dessus, le programme est open source et donc entièrement gratuit. Vous pouvez le télécharger dans le programme d'installation et dans la version portable.

Travailler avec Sudo

Pour obtenir des privilèges supplémentaires dans WinSCP, le programme peut être exécuté avec la commande sudo lors de la spécification du chemin d'accès au serveur SFTP dans le champ du serveur SFTP. Selon le système d'exploitation, le chemin peut varier, mais dans Ubuntu, par exemple, ce sera comme ceci : sudo /usr/lib/openssh/sftp-server
Pour que l'utilisateur puisse exécuter la commande sudo sans entrer de mot de passe, vous devez apporter des modifications au fichier /etc/sudoers et ajouter à la fin de la ligne : username ALL=NOPASSWD: /usr/lib/openssh /serveur-sftp
Vous savez maintenant comment travailler avec le programme lors de l'utilisation de sudo.

WinCSP est un client graphique gratuit et open source pour Windows. La fonction principale du client est le transfert sécurisé de données d'un ordinateur local vers un ordinateur distant.

Interface utilisateur graphique

Bien sûr, travailler avec le serveur via la console présente de nombreux avantages, mais pour travailler avec des fichiers, il est beaucoup plus pratique d'utiliser un gestionnaire graphique.

Après le démarrage, nous devons spécifier des données pour la connexion, à savoir :

  1. Protocole,
  2. nom d'hôte,
  3. Port,
  4. Identifiant Mot de passe.

J'enregistre généralement les connexions et j'enregistre également le mot de passe. Ensuite, vous pouvez vous connecter et travailler.

Multilingue

WinCSP a été traduit dans de nombreuses langues. Lors de l'installation, qui s'effectue en deux clics, un avertissement apparaîtra indiquant que le programme a été traduit en russe à 98%. Ne vous inquiétez pas, cela suffit pour faire le travail. Même si vous installez le client en anglais, ça va, les commandes de base peuvent être traduites facilement même si vous ne connaissez pas l'anglais.

Travailler via un serveur proxy

Pour travailler via un serveur proxy, vous devez effectuer les réglages suivants

Lors de la création d'une connexion, cliquez sur le bouton Plus -> Connexion->Proxy. Ensuite, vous devez sélectionner le type de proxy, spécifier l'hôte et le port et, si nécessaire, le login et le mot de passe.

WinCSP ne voit pas les fichiers cachés

Une fois confronté à un tel problème. Vous devez éditer le fichier .htaccess, mais c'est comme un gopher dans un film DMB, ce n'est pas visible, mais c'est là. Comment afficher les fichiers cachés dans winscp ? Le problème est résolu tout simplement. Se connecte à un serveur distant. Options -> Préférences -> Panneaux, cochez la case Afficher les fichiers cachés.

Pour transférer le site de localhost vers l'hébergement et continuer à travailler avec lui, nous avons besoin d'un client FTP. À mon avis, pour le système d'exploitation Windows, le plus pratique et le plus fiable est Client FTP WinSCP. Où le télécharger, comment l'installer et le configurer seront discutés dans cet article.

Où télécharger WinSCP ?

WinSCP est sous licence GNU GPL. Cela signifie que vous pouvez le télécharger gratuitement sur le site officiel et l'utiliser librement pour votre propre plaisir. Voici un lien vers la page de téléchargement : Téléchargement gratuit de WinSCP. Cliquez sur le lien "Package d'installation" ici. La version de travail au moment de la rédaction de cet article est WinSCP 5.1.7. Ne vous précipitez pas pour rechercher la version russe du programme - la langue peut être configurée après l'installation du programme, vers lequel nous nous dirigeons.

Installation de WinSCP

Exécutez le fichier téléchargé (maintenant winscp517setup.exe). Laissez la langue d'installation en anglais, car il n'y a pas de russe dans les options proposées. Ne vous inquiétez pas, ce n'est pas la langue d'interface du programme, mais la langue qui sera utilisée lors du processus d'installation.

Dans la fenêtre de bienvenue suivante, cliquez simplement sur "Suivant>". Je vais sauter la capture d'écran - tout y est clair.

Dans la fenêtre suivante, nous laissons une installation typique

Ensuite, on nous demande de choisir l'interface du programme. La première option est comme le programme Total Commander. Deux panneaux : celui de gauche pour les répertoires locaux, celui de droite pour les répertoires distants. La deuxième option est uniquement le répertoire distant comme dans l'Explorateur Windows. En fait, j'aime bien l'interface dans le style du commandant et je vous recommande de choisir celle-ci. Si vous le souhaitez, vous pouvez passer à la deuxième version de l'interface après avoir installé le programme dans les paramètres.

La dernière fenêtre est définitive. Il répertorie tous les paramètres que nous venons de sélectionner. Cliquez Installer. Je saute la capture d'écran aussi. L'installation du programme commencera et la dernière fenêtre apparaîtra à la fin. Dans celui-ci, j'ai décoché pour qu'il n'ouvre pas la page de démarrage, j'ai laissé une coche sur le démarrage du programme. Cliquez sur Terminer.

L'installation du client FTP WinSCP s'est terminée avec succès. Le programme démarre et la fenêtre d'autorisation s'ouvre.

Configuration de WinSCP

Définition de la langue russe dans WinSCP

Tout d'abord, configurons la langue russe promise pour l'interface du programme. Dans la fenêtre qui apparaît après le démarrage du programme, cliquez en bas sur le bouton "Langues" puis sur "Obtenir plus…"

Vous serez redirigé vers une page Web avec un tableau des langues disponibles. Vous devez trouver le russe et cliquer sur le lien, comme indiqué dans la capture d'écran.

L'archive ru.zip téléchargée doit être décompressée et le fichier WinSCP.ru copié dans C:\Program Files\WinSCP\ - il s'agit du dossier dans lequel le programme WinSCP a été installé par défaut. Vous aurez maintenant l'élément «Russe - Russe» dans le menu Langues.

Configuration de la connexion WinSCP au serveur d'hébergement

Pour d'autres actions, vous devez trouver l'e-mail que vous avez reçu de votre hébergeur après avoir créé un compte. Cette lettre doit contenir des données pour l'accès via FTP et SSH.

Adresse du serveur : nom_hôte

Nom d'utilisateur : nom_utilisateur

Mot de passe : mot de passe

Entrez ces données dans les champs appropriés de la fenêtre "Connexion WinSCP".

Nous laissons le protocole de fichier par défaut SFTP (SSH FTP) est un protocole réseau qui crypte tout le trafic, de sorte que votre connexion au serveur sera sécurisée. Pour certains hébergeurs, l'accès SSH devra être activé dans le panneau de contrôle de l'hébergement. Si votre hébergeur ne fournit pas d'accès SSH, vous pouvez choisir le protocole de fichier FTP, mais il est préférable de changer l'hébergement en un hébergement normal !

Cliquez sur Enregistrer. Une fenêtre apparaîtra dans laquelle vous pourrez changer le nom de votre connexion ou laisser ce qui est proposé par défaut. Pour des raisons de sécurité, il est préférable de ne pas cocher la case Enregistrer le mot de passe, mais si vous souhaitez l'enregistrer, alors dans WinSCP, il est possible de définir un autre mot de passe pour accéder au programme lui-même - le soi-disant mot de passe principal. Si vous enregistrez le mot de passe de connexion, je vous recommande de définir le mot de passe principal. Comment faire cela, lisez plus loin dans l'article.

Cliquez sur OK. La connexion nouvellement créée apparaîtra dans la liste des connexions. Si vous ne cochez pas la case « Enregistrer le mot de passe », vous devrez saisir un mot de passe d'accès à chaque connexion. Lorsque vous vous connectez pour la première fois, vous pouvez recevoir un message concernant la clé publique du serveur. Dans ce cas, confirmez que vous faites confiance à ce serveur. À moins, bien sûr, que vous ne fassiez confiance à votre hébergeur. =)

Activer le mot de passe principal

Pour améliorer la sécurité, WinSCP a la possibilité d'activer un mot de passe principal.

Désormais, lors de la connexion à l'hébergement, ce mot de passe vous sera demandé. Quel est l'avantage d'utiliser un mot de passe maître ? Si vous avez de nombreux sites sur différents serveurs, vous pouvez entrer toutes vos connexions dans WinSCP, enregistrer les mots de passe (qui, bien sûr, sont différents pour chaque connexion) à l'aide de la case à cocher "Enregistrer le mot de passe" et définir un mot de passe principal. Désormais, vous n'avez plus besoin de vous souvenir ou de copier constamment les mots de passe pour différentes connexions à partir d'un fichier. Il vous suffit de vous souvenir d'un mot de passe principal et de le saisir lors de la connexion à l'un des serveurs.

Nous avons donc installé et défini les paramètres de base du client FTP WinSCP. Avec ce programme, nous pouvons désormais nous connecter au serveur de l'hébergeur, y copier des fichiers, en récupérer des fichiers et même éditer des fichiers directement sur le serveur. Nous en aurons besoin lors du transfert du site vers l'hébergement et pour tout travail ultérieur avec celui-ci.

J'attends avec impatience vos questions et commentaires.

Tout travail confortable et sécuritaire!

Comment apprivoiser ce programme. Ici, j'ai décrit les paramètres standard et les plus pratiques, certains peuvent bien sûr être pervertis et tout configurer par eux-mêmes.

Mais d'abord, pourquoi est-il nécessaire :
1. Fonctionne via le protocole SSH sécurisé
2. Chaque type de fichier peut se voir attribuer son propre éditeur, par exemple, pour php - PHP Expert Editor, pour CSS - TopStyle, pour Javascript - WritePad, ou vous pouvez attribuer l'un de vos éditeurs préférés pour diverses extensions de fichiers.
3. Maintenant, vous n'avez plus besoin de modifier d'abord les scripts sur l'hôte local, puis de les télécharger sur l'hébergement et de voir si tout va bien, le programme fera tout cela pour vous.

Eh bien, vous ne croyez pas que cela soit possible, eh bien, commençons.

Lorsque vous démarrez le programme, nous sommes accueillis par la fenêtre suivante, qui vous demande de saisir l'adresse à laquelle nous allons nous connecter, cette adresse devrait vous être communiquée lors de l'achat de l'hébergement. Très souvent, les données de connexion sont les mêmes que les données FTP. Alors, commençons. Dans le champ nom d'hôte introduire adresse IP ou alors Nom de domaineà connecter, puis dans la boîte Nom d'utilisateur présentons notre connexion et sur le terrain Mot de passe présentons notre le mot de passe. Maintenant, pour ne plus rouler tout ça la prochaine fois que vous vous connectez, appuyez sur le bouton Sauver.

Vous verrez la fenêtre suivante dans laquelle vous devez appeler votre connexion, vous pouvez écrire Vasya, Petya ou Masha, dans ce cas je l'ai appelée mon hébergement est le protocole SHH. Après avoir écrit, cliquez sur D'ACCORD.

Vous verrez une fenêtre de sélection de connexion, le programme est très flexible et vous permet d'enregistrer de nombreux types de connexions. Sélectionnez en cliquant sur mon hébergement est le protocole SHH ou par le nom que vous avez donné, et cliquez sur le bouton Connexion. Le programme commence à se connecter, s'il pose des questions, par exemple, sur la mise en cache, cliquez sur D'ACCORD.

Après vous être connecté, vous verrez une fenêtre avec divers onglets et vos répertoires, similaire à FTP, mais nous devons encore configurer cet animal pour nous-mêmes, et nous allons donc transgresser. Vous devez cliquer sur le bouton en haut de la fenêtre qui s'ouvre. Choix et sélectionnez l'onglet Préférences ou appuyez simplement sur la combinaison de touches Ctrl+Alt+P. Une fenêtre de paramètres s'ouvrira devant vous, dans laquelle nous devons sélectionner l'onglet panneaux et mettez tout comme indiqué sur l'image. Comme vous pouvez le voir, dans la fenêtre suivante, je remplace ouvrir au Éditer.

Devant vous se trouve la fenêtre de sélection de l'éditeur. appuie sur le bouton Parcourir, et spécifiez l'emplacement de votre éditeur préféré.

Assurez-vous ensuite de cocher la case à côté de Les éditeurs externes ouvrent plusieurs fichiers dans une seule fenêtre. Bien sûr, vous pouvez affecter un type de fichier à un éditeur, et d'autres types de fichiers à un autre éditeur, n'est-ce pas sympa ? Dégustation déjà :) Eh bien, maintenant cliquez sur OK.

Ouvrez maintenant l'onglet Contexte et mettre un bourgeon près Afficher.

Cette action est facultative, mais si vous êtes un grand fan du programme PuTTY, alors vous aimerez cet onglet, sélectionnez simplement le fichier avec le programme et cochez la case à côté de Mémoriser le mot de passe de la session et passez à PuTTY.

Nous devons maintenant spécifier un répertoire temporaire. Pourquoi est-ce nécessaire ? Ceci est nécessaire pour un fonctionnement normal, car. Winscp télécharge d'abord le fichier sur votre disque dur, puis l'ouvre avec votre éditeur préféré sans perdre la session. Dans ce cas, j'ai créé sur disque C annuaire TEMP et l'a choisi comme temporaire. N'oubliez pas de décocher la case à côté de Nettoyer les répertoires temporaires obsolètes au démarrage.

Vous pouvez maintenant cliquer sur le bouton OK en bas de la fenêtre et profiter de votre travail agréable. Et si vous ne l'avez pas encore téléchargé, cliquez ici pour télécharger - 1,32 mb.

Que dois-je faire si j'obtiens une erreur lors de la connexion à un serveur FTP ?

Erreur lors de la liste des répertoires
Impossible de récupérer la liste des répertoires
Commande PORT illégale

Allez dans les paramètres de connexion et cochez la case à côté de Mode passif :

Synchronisation

Il s'agit d'une fonctionnalité distincte de ce programme, et ici le programme a beaucoup de fonctionnalités, mais je vais vous parler des 2 qui me conviennent le mieux.

1. Mettre à jour les fichiers sur le serveur (nous transférons les fichiers nouveaux/modifiés du PC vers le serveur, les fichiers n'existent pas sur le PC, mais ceux qui existent sur le serveur sont supprimés)

2. Mettre à jour les fichiers sur le PC (nous transférons les fichiers nouveaux/modifiés du serveur vers le PC, les fichiers n'existent pas sur le serveur, mais ceux existants sur le PC sont supprimés)

WinSCP- c'est peut-être l'un des programmes les plus populaires pour échanger des fichiers entre les nœuds avec les systèmes d'exploitation Linux, Windows ou MacOS en utilisant les protocoles FTP, SFTP, FTPS, SCP, WebDAV et Amazon S3. Vous permet d'effectuer des opérations courantes avec des fichiers et des dossiers, telles que le téléchargement à partir d'un hôte distant et le chargement vers un hôte distant, le changement de nom, le déplacement, la suppression et la création de fichiers et de dossiers dans le système de fichiers local ou distant. Il vous permet également d'afficher et de modifier les propriétés des fichiers et des dossiers, ainsi que de créer des liens symboliques et des raccourcis. Le programme a un support multilingue et offre à l'utilisateur le choix d'une interface dans le style d'Explorer ou du gestionnaire de fichiers Total Commander. De plus, le paquet WinSCP utilitaire de ligne de commande spécial inclus winscp.com, qui vous permet d'automatiser le processus d'échange de fichiers et de dossiers à l'aide de scripts pré-préparés.

De plus, WinSCP offre à l'utilisateur de nombreuses fonctionnalités supplémentaires :

Possibilité d'importer les paramètres de connexion à partir du programme PuTTY installé dans le système. - Intégration avec Pageant (PuTTY Agent) avec prise en charge de l'autorisation par clé publique.

Intégration avec le système d'exploitation Windows (prise en charge du Drag&Drop, des raccourcis, prise en charge des schémas d'URL).

Prise en charge du travail avec n'importe quelle version du protocole SSH (Secure Shell)

Éditeur de texte intégré.

Possibilité d'enregistrer les paramètres de connexion.

La possibilité de travailler à l'aide d'un fichier de configuration au lieu de stocker les paramètres dans le registre, ce qui lui permet d'être utilisé dans une version portable (Portable WinSCP).

Plugin pour supporter le protocole SFTP dans le programme Gestionnaire FAR.

Possibilité de synchroniser les répertoires des hôtes locaux et distants.

Programme WinSCP absolument gratuit et open source.

Installation et configuration de WinSCP

Vous pouvez télécharger la dernière version du programme sur la page de téléchargement de WinSCP

Le programme est installé de manière standard avec les paramètres recommandés ou avec un choix d'options. Les options que vous sélectionnez peuvent être modifiées à tout moment après l'installation. Les paramètres WinSCP sont définis via le menu Choix - Paramètres. De nombreuses options différentes pour personnaliser l'apparence et le comportement du programme facilitent son adaptation aux préférences d'un utilisateur particulier.

Les paramètres par défaut correspondent en règle générale aux préférences d'un utilisateur Windows ordinaire, mais si nécessaire, vous pouvez, par exemple, modifier le comportement du programme lorsque la connexion est interrompue, la connexion est rejetée par le serveur via le SFTP protocole, etc...

Connexion aux serveurs

Le programme WinSCP vous permet de créer et, à la demande de l'utilisateur, d'enregistrer des profils de connexion à différents serveurs prenant en charge les protocoles d'application correspondants FTP, FTPS, SFTP, SCP, WebDAV, Amazon S3.

Le bouton permet de créer une nouvelle connexion. Nouvelle connexion - Nouvelle connexion ou raccourci clavier CTRL+N. Ensuite, vous devez sélectionner les paramètres de connexion - protocole de transfert de données, la présence et les propriétés du cryptage, le nom du serveur (adresse IP) et le numéro de port, ainsi que le compte d'utilisateur utilisé lors de la connexion au serveur spécifié :

Après avoir terminé les paramètres de connexion, vous pouvez l'enregistrer en cliquant sur le bouton Sauver La connexion enregistrée peut être utilisée comme connexion par défaut qui sera sélectionnée au démarrage de WinSCP.

Les boutons sont situés en bas de la fenêtre avec la liste des connexions. Instruments et Actions fournir à l'utilisateur des options supplémentaires pour enregistrer et restaurer la configuration de la connexion, interagir avec le programme Mastic, effaçant les traces du programme et appelant ses paramètres.

Transfert de données.

L'interface à deux volets à l'image de Total Commander est généralement plus pratique que l'interface dans le style de l'Explorateur Windows. La fenêtre de gauche affiche le système de fichiers local, tandis que la fenêtre de droite affiche le système de fichiers du serveur auquel vous vous êtes connecté.

Les paramètres WinSCP vous permettent d'échanger des panneaux - Paramètres - Apparence - Le commandant - Panneaux- allumer Panneaux d'échange (local à droite, serveur à gauche)

Pour transférer des fichiers vers le serveur, ils sont sélectionnés dans la fenêtre de gauche et envoyés en appuyant sur le bouton Envoyer. Pour recevoir des fichiers d'un serveur distant, ils sont sélectionnés dans la fenêtre de droite et reçus en appuyant sur le bouton Recevoir. L'allocation de fichiers et de répertoires est effectuée de manière standard pour la famille de systèmes d'exploitation Windows. Avant de démarrer la communication avec le serveur, une boîte de dialogue s'affiche qui vous permet de modifier certains paramètres de transmission et de configurer ses paramètres :

Lors du transfert de données, des informations statistiques sont affichées :

Une caractéristique importante de Winscp est la possibilité de synchroniser les données locales et distantes. Le mode de synchronisation est activé via le menu Équipes - Synchronisation .

Un ordinateur- les modifications du répertoire distant sont appliquées par rapport au répertoire local.

Serveur- les modifications du répertoire local sont appliquées au répertoire distant.

Aller-retour- Des modifications sont apportées aux répertoires distants et locaux.

En plus du sens de synchronisation, vous pouvez également sélectionner son mode :

Synchronisation de fichiers- le mode de synchronisation principal dans WinSCP. L'algorithme est implémenté :

Les fichiers plus récents dans le répertoire source sont transférés vers le répertoire de destination.

Les fichiers présents dans le répertoire source mais pas dans le répertoire de destination sont transférés vers le répertoire de destination sauf si le mode est activé. Seuls les fichiers existants dans les paramètres Options de synchronisation.

Les fichiers qui existent dans le répertoire de destination mais pas dans le répertoire source peuvent être supprimés si le Supprimer les fichiers dans les paramètres Options de synchronisation.

Lors de la synchronisation de la direction Aller-retour les fichiers qui ne sont pas dans le répertoire opposé sont considérés comme nouveaux et sont transférés si le mode n'est pas activé Seuls les fichiers existants. Les fichiers ne sont pas supprimés lors de l'utilisation de ce sens de synchronisation.

Fichiers miroir- différents fichiers (plus récents et plus anciens) du répertoire source sont transférés vers le répertoire de destination.

Synchro. horodatages- le mode est actif si les systèmes distant et local ont la possibilité de déterminer l'heure de modification du fichier. Il s'agit généralement d'une connexion SFTP. Aucun fichier n'est modifié ou supprimé. Si le même fichier existe à la fois dans le répertoire source et dans le répertoire de destination, vous pouvez remplacer son horodatage par l'heure de modification de la source ou de la destination de votre choix. Lors de la synchronisation de la direction Aller-retour l'horodatage des anciens fichiers est mis à jour.

Automatisation des échanges de données à l'aide de WinSCP

WinSCP prend en charge la ligne de commande et un système avancé de création et d'exécution de scripts, ce qui facilite l'automatisation des processus répétitifs de réception et de transmission de données.

Pour travailler avec des scripts, vous pouvez utiliser l'utilitaire de ligne de commande winscp.com, ou exécutez le programme avec le paramètre /console:

"C:\Program Files (x86)\WinSCP\WinSCP.exe" /console

Pour faciliter l'utilisation de la ligne de commande WinSCP, vous pouvez ajouter le chemin d'accès au répertoire du programme à la variable CHEMINà l'aide d'outils Windows standard ou à l'aide de WinSCP lui-même : Choix - Paramètres - L'intégration - Ajouter le dossier WinSCP au chemin de recherche. Étant donné que le chemin de recherche WinSCP est ajouté à la variable système PATH, l'exécution du programme en tant qu'administrateur et le redémarrage de Windows sont nécessaires pour que les modifications prennent effet.

Après avoir exécuté la commande winscp.com ou alors winscp.exe/console, une fenêtre de console standard s'ouvrira vous invitant à saisir les commandes WinSCP :

winscp>

Par défaut, la fenêtre de ligne de commande WinSCP utilise l'encodage UTF-8. Si vous le souhaitez, l'apparence et le comportement de la console WinSCP peuvent être personnalisés selon vos préférences, par exemple en activant la sélection de texte avec la souris et en modifiant la palette de couleurs en caractères noirs sur fond blanc.

Obtenir de l'aide avec les commandes WinSCP

La plupart des commandes internes WinSCP ont une similitude syntaxique et sémantique avec les commandes de ligne de commande Linux. Pour obtenir l'aide intégrée, utilisez la commande aider:

appel- Exécute la commande spécifiée sur le serveur

CD- Change le dossier sur le serveur

somme de contrôle- Calcule la somme de contrôle des fichiers sur le serveur

chmod- Modifier les autorisations de fichiers sur le serveur

Fermer- Ferme la connexion

CP- Duplication/duplicata d'un fichier distant

écho- Affiche ses arguments sous forme de message

sortir- Ferme toutes les connexions et quitte le programme

obtenir- Télécharger le fichier depuis le serveur

aider- Affiche l'aide

garder à jour- Suivre en continu les modifications dans le dossier local

lcd- Changer de dossier local

lls

lpwd- Afficher le contenu du dossier local

ls- Afficher le contenu d'un dossier sur le serveur

mkdir- Créer un dossier sur le serveur

m.v.- Renommer/déplacer un fichier sur le serveur

ouvrir- Connexion au serveur

option- Afficher/définir les paramètres du scénario

mettre- Télécharger le fichier sur le serveur

pwd- Imprime le nom du dossier du serveur

rm- Supprimer le fichier du serveur

rmdir- Supprimer le dossier du serveur

session- Afficher une liste des connexions actives ou sélectionner une connexion active

statistique- Demande les attributs du fichier sur le serveur

synchroniser- Synchroniser le dossier sur le serveur avec le local

Obtenir de l'aide sur une commande WinSCP spécifique

Pour obtenir des informations d'aide supplémentaires sur des commandes individuelles, utilisez la syntaxe :

commande d'aide

aider à synchroniser- obtenir un indice sur la commande de synchronisation. Résultat d'exécution :

synchroniser local|distant|les deux

Si le premier paramètre est "local", synchronise le répertoire local avec le répertoire distant. Si le premier paramètre est "distant", synchronise le répertoire distant avec le répertoire local. Si le premier paramètre est "les deux", synchronisez mutuellement les répertoires. Si aucun répertoire n'est spécifié, les répertoires de travail actuels sont synchronisés.

Remarque : Les confirmations d'écrasement pour cette commande sont toujours désactivées.
Options BR> :

-Aperçu- Afficher uniquement les différences, ne pas synchroniser

-effacer- Supprimer les fichiers obsolètes

-miroiter- Mise en miroir (synchronise également les anciens fichiers). Ignoré en mode "les deux".

-critère=- Critères de comparaison. Les valeurs possibles sont "aucun", "temps", "taille" et "soit". Ignoré en mode "les deux".

-permissions=- Définir les droits

-vitesse=- Limiter le taux de transfert

-transfert=- Mode de transfert : binaire, ascii, automatique

-filemask=- Définit le masque de fichier.

-resumesupport=- Personnalise le support de CV. Valeurs possibles : "on", "off" ou seuil
paramètres effectifs : temps de reconnexion

Exemples:

Synchroniser la suppression à distance

Synchronisez les deux d:\www /home/martin/public_html

Utilisation de scripts WinSCP natifs .

WinSCP permet à l'utilisateur d'obtenir des scripts prêts à l'emploi pour effectuer la plupart des opérations de transfert et de réception de fichiers. Par exemple, lors de la réception d'un fichier d'un serveur distant vers un répertoire local, après avoir appuyé sur le bouton Recevoir vous pouvez ouvrir le menu déroulant Paramètres de transfert

Élément du menu Générer du code... vous permet de générer un script prêt à l'emploi à exécuter en tant que fichier de commandes Windows standard, un script à exécuter sur la ligne de commande WinSCP et des codes d'assemblage .NET pour C#, VB.NET et Power Shell. Dans la fenêtre ouverte Générer le code de transfert passer à l'onglet Scénario et choisissez celui que vous voulez Format, par exemple Fichier de script

winscp.com /script=c:\users\user\tmp\script1.txt

Si le répertoire WinSCP n'est pas ajouté au chemin de recherche de la variable PATH, vous devez spécifier le chemin complet du fichier exécutable :

"C:\Program Files (x86)\WinSCP\winscp.com" /script=c:\users\user\tmp\script1.txt /ini=nul

Il est fortement souhaitable de spécifier le paramètre dans les paramètres de la ligne de commande /ini=null. Ceci est fait afin de s'assurer que winscp.com avec la configuration par défaut et empêche la sauvegarde de la configuration en cours à la fin du programme.

Lors de l'exécution du script, les informations d'aide s'affichent à l'écran :

Connexion à ftp.supermicro.com...
Connection établie
Ouverture d'une connexion...
La connexion est ouverte.
Connexions actives : [courriel protégé]
/utility/Backplane_Utility
C:\Users\user\Temp\Backplane_Utility
fond de panier.zip | 1728 Ko | 248,6 Ko/s | binaire | cent%

Si nécessaire, vous pouvez activer la journalisation de l'exécution du script dans le journal, par exemple, C:\Users\user\Temp\script1.log :

winscp.com /script=c:\users\user\tmp\script1.txt /log=C:\Users\user\Temp\script1.log /ini=nul

Pour obtenir un fichier batch Windows CMD, vous devez sélectionner Format - fichier de commandes:

Le contenu du fichier batch est copié dans le presse-papiers puis dans le fichier batch, par exemple, C:\Utilisateurs\utilisateur\Temp\script1.bat. Vous devez apporter quelques modifications au fichier de commandes résultant, en spécifiant un chemin valide pour le fichier journal, ou désactiver sa journalisation :

@Écho off
"C:\Program Files (x86)\WinSCP\WinSCP.com" ^
/log="C:\Users\User\Temp\script1.bat.log" /ini=nul ^
/commande^
"ouvrir ftp://anonyme:anonyme%% [courriel protégé]/" ^
"cd /utility/Backplane_Utility" ^
"lcd C:\Users\user\Temp\Backplane_Utility" ^
"obtenir fond de panier.zip" ^
"sortir"

REM Vous trouverez ci-dessous un exemple d'analyse du code de retour pour évaluer le résultat de l'exécution du jeu de scripts WINSCP_RESULT=%ERRORLEVEL%
si %WINSCP_RESULT% équivaut à 0 (
Réussite d'écho
) autre (
erreur d'écho
sortie /b %WINSCP_RESULT%

WinSCP renvoie ERRORLEVEL égal à zéro si le script a réussi. Commande sortie /b %WINSCP_RESULT% génère un ERRORLEVEL pour le fichier batch donné, qui peut être utilisé dans d'autres scripts pour analyser les résultats de son exécution.

Si choisir Format - Ligne de commande, les paramètres de la ligne de commande seront générés en tant que code de transfert winscp.com pour s'exécuter dans un environnement shell Windows. Comme pour le fichier de commandes, une modification du chemin du journal sera nécessaire, sinon il sera exclu. Par example:

winscp.com /command "open ftp://anonymous:anonymous% [courriel protégé]/" "cd /utility/Backplane_Utility" "lcd C:\Users\user\Temp\Backplane_Utility" "get backplane.zip" "exit"

Pour obtenir des scripts en C#, VB.NET et PowerShell, utilisez l'onglet Code d'assemblage .NET

Le code résultant pour l'exécution dans l'environnement PowerShell est copié dans un fichier avec l'extension .ps1, par exemple - C:\Users\User\temp\script1.ps1 et est lancé pour exécution par la commande :

powershell -fichier C:\Users\User\tmp\script1.ps1

Par défaut, Power Shell a la politique de sécurité maximale activée, ce qui vous permet d'exécuter des commandes PowerShell sur la ligne de commande, mais ne vous permet pas d'y exécuter des scripts pré-scriptés. Par conséquent, si un message s'affiche à l'écran indiquant qu'il est impossible de charger le fichier de script, l'exécution de scripts étant interdite pour ce système, vous devez exécuter la commande :

powershell -Command Set-ExecutionPolicy RemoteSigned

Après avoir exécuté cette commande, l'exécution de scripts dans l'environnement PowerShell sera autorisée.

Le code d'assemblage résultant pour PowerShell peut nécessiter quelques modifications, en particulier, en spécifiant le chemin complet pour charger la bibliothèque dynamique WinSCPnet.dll.

# Charger l'assembly .NET WinSCP
Ajouter-Type -Path "C:\Program Files (x86)\WinSCP\WinSCPnet.dll"
. . .

Utilisation du planificateur de tâches pour automatiser l'exécution des scripts

Pour lancer le planificateur de tâches, vous pouvez utiliser la recherche dans Windows, aller dans "Panneau de configuration" - "Outils d'administration" - "Planificateur de tâches", ou exécuter la commande tâchesschd.msc.
Bibliothèque du planificateur de tâches, affiché sur le côté gauche de la fenêtre du composant logiciel enfichable du planificateur, a une structure hiérarchique plutôt compliquée, par conséquent, vous pouvez créer un dossier séparé à l'aide du menu contextuel appelé par le bouton droit de la souris et l'élément Créer un dossier, entrez le nom du dossier, et à l'avenir, c'est dans celui-ci que vous créerez vos tâches de test ou de travail.

Pour créer des tâches de planificateur, deux assistants peuvent être utilisés, appelés dans les modes Créer une tâche simple et Créer une tâche. Lors de la création d'une tâche simple, un ensemble minimal de paramètres est utilisé, ce qui ne prévoit pas plusieurs conditions d'exécution et plusieurs actions. Pour exécuter des scripts WinSCP selon un calendrier, il suffit de créer une tâche simple.

Une nouvelle tâche peut être créée à l'aide de l'élément de menu Action - Créer une tâche simple soit par le menu contextuel appelé par le bouton droit de la souris au niveau du dossier créé dans la bibliothèque du planificateur, soit au niveau "Bibliothèque du planificateur", si un tel dossier n'est pas nécessaire. Après cela, l'assistant de création de tâche démarre :

En mouvement Sont communs entrez un nom de poste et une description. Nom, par exemple - Telecharger des fichiers, et la description est "Télécharger des fichiers depuis ftp.supermicro.com". La description peut être un texte libre, mais il est souhaitable qu'elle reflète l'essence de la tâche en cours de création.

En mouvement Déclencheur des conditions sont configurées, à l'occurrence desquelles la tâche créée sera lancée.

En mouvement Actions sélectionner comme action Lancement du programme, sous la forme duquel le fichier batch précédemment créé agira Script1.batà sélectionner à l'aide du bouton Revoir….

En mouvement Achèvement appuie sur le bouton Prêt et l'emploi sera créé. Les paramètres de la tâche créée peuvent être modifiés à tout moment si l'utilisateur dispose des droits appropriés.