Tag Archives: Secure Shell

Automatiser des commandes ssh depuis Windows avec plink et pscp.

J’ai trouvé l’exercice rigolo alors je vais vous en parler un peu, ne serait-ce que pour vous faire découvrir deux petits outils bien sympathiques.  😉

Dans mon cas, j’ai un serveur de production temporaire qui n’est pas sauvegardé. Il a beau être bancal, il y a des données précieuses dessus. Alors en attendant, on a décidé de les stocker sur un poste sous Windows qui peut s’y connecter en SSH. C’est là où je suis content de m’être rappelé les deux petits frères de Putty (voir : Se connecter à un NAS Synology en SSH).

Putty est un client SSH, plink est sa version en ligne de commande et pscp est un outil de transfert de fichier en SCP. Avec tout ça, je vais pouvoir initier une sauvegarde des bases et les rapatrier. J’ai tout d’abord créé un script bash de sauvegarde et ensuite, j’ai créé un batch sous Windows qui exécute le script à distance et récupère les dumps.

@echo off
echo --------------------------------------------------------
echo Requesting remote backup... ----------------------------
echo --------------------------------------------------------
D:TOOLSplink.exe 192.168.0.1 -l moi -pw passwd sh /opt/scripts/backup_db.sh
echo --------------------------------------------------------
echo Retrieving backups to local host... --------------------
echo --------------------------------------------------------
D:TOOLSpscp.exe -l moi -pw passwd 192.168.0.1:/opt/backups/* D:BACKUPS_PROD
echo --------------------------------------------------------
echo Done.

Ces petits outils sont très pratiques pour des situations telles que celle-ci. Si vous voulez les télécharger, c’est sur le site de l’éditeur de Putty qu’il faudra chercher.

Se connecter à un NAS Synology en SSH (ligne de commande)

Pour ne pas polluer l’article original (NAS Synology : Afficher les médias d’un disque USB externe en DLNA/UPnP), je vais expliquer très rapidement comment se connecter à un NAS Synology en ligne de commande :

1. Activer SSH

Tout d’abord, activez l’accès SSH dans l’Interface web du NAS. Ca se situe dans Panneau de configuration / Terminal. Cochez « Activez le service SSH ».
N’activez pas le service Telnet, il n’est pas sécurisé.

Pour info :
– Le SSH (pour Secure SHell ) permet de jouer de la ligne de commande à distance sur votre NAS.
– Notre NAS dispose d’un Linux embarqué, il peut donc vous être utile d’apprendre quelques commandes de base.

Options du terminal (cliquer pour agrandir)

2. Se connecter avec un client SSH

Téléchargez maintenant un client SSH. J’en connais deux qui fonctionnent très bien : Putty et MobaXTerm. Ici, je vais utiliser le premier.

Saisissez le nom réseau ou l’adresse IP privée du NAS et connectez-vous.

Connexion au NAS en SSH (cliquer pour agrandir)

Lorsqu’un compte vous est demandé, vous pouvez vous connecter en « admin » ou plus balèze en « root » avec le mot de passe du compte « admin » (oui oui, pour root aussi).

Vous y voilà.

Bien sûr, si vous souhaitez utiliser un accès extérieur, vous devez configurer votre routeur pour ouvrir le port 22 (exemple pour une freebox revolution).