-
février 15th, 2011LinuxLe but de cet article est de vous montrer comment s’authentifier sur un serveur distant en utilisant une clé ssh.
Cette méthode est très pratique notamment pour mettre en place des scripts de synchronisation entre serveurs, des sauvegardes distantes d’un serveur vers un autre…etc.Nous considérons dans cet article 2 serveurs.
- 1 serveur client nommé « serveur_client » : il est utilisé pour se connecter sur un serveur distant.
- 1 serveur distant nommé « serveur_hote »: c’est vers ce serveur que nous souhaitons établir une connexion avec une clé ssh.Générer une paire de clés ssh: (private/public key) sur
« serveur_client »:
# ssh-keygen -t dsa
Generating public/private dsa keypair.
Enter file in which to save the key (/root/.ssh/id_dsa): /root/.ssh/ma_cle_ssh
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/ma_cle_ssh.
Your public key has been saved in /root/.ssh/ma_cle_ssh.pub.
The key fingerprint is:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCopier la clé public vers « serveur_hote »:
#cat /root/.ssh/ma_cle_ssh.pub | ssh root@serveur_hot "cat - >>.ssh/authorized_keys" Saisissez le mot de passe root Désormais la clé d'authentification est installée, et vous pouvez vous en servir.
Exemple d’utilisation:
#/usr/bin/rsync -avz -e "ssh -i /root/.ssh/ma_cle_ssh" /var/log/syslog root@serveur_hot:/root/ Cette commande va envoyer le fichier /var/log/syslog vers le serveur_hote.
Tags: clé ssh, debian, sauvegarde, sécurité, serveur, shell, ssh -
octobre 11th, 2010LinuxConnaître le nombre de processeurs qui font tourner votre machine est important pour plusieurs choses:
- être sûr que le vendeur ne vous a pas vendu une daube à la place de votre super quad code duo pro machin chose
- optimiser certains de vos softs en répartissant mieux la charge sur les différents processeurs
Dans les systèmes sous Linux, tout est
fait sous forme de fichiers.
Et les informations qui nous intéressent se trouvent dans le fichier
/proc/cpuinfo
Afin d’afficher les lignes correspondantes aux processeurs:
cat /proc/cpuinfo | grep processor
Cette commande vous retournera, a minima:
processor : 0
Ceci signifie que vous avez un seul processeur, qui porte l’identifiant 0.
Si donc votre machine compte plusieurs processeurs, vous obtiendrez une liste du genre
processor : 0 processor : 1 processor : 2 processor : 3
Ce qui signifie que vous avez 4 processeurs.
Pour faire plus simple, on peut compter les lignes
cat /proc/cpuinfo | grep processor | wc -l
Vous obtiendrez ainsi le nombre de processeurs de votre machine
Tags: cpuinfo, linux, machine, nombre, proc, processeur, serveur, wc -
septembre 28th, 2010DebianPar défaut, un système Debian ne propose que des versions parfaitement stables et généralement très anciennes des logiciels.
Lorsque l’on installe donc une application, il se peut que la version de celle-ci date de 1 ou 2 ans et que à peine la moitié des fonctionnalités de celle-ci soient disponibles.
Il existe heureusement un moyen
de contourner ceci.
Attention, comme d’habitude,
soyez certains que les versions des logiciels que vous allez mettre à jour grâce à cette technique sont parfaitement stables et ne poseront pas de problèmes de compatibilité.
Premièrement, éditez le fichier /etc/apt/sources.list (nous partons du principe que votre version de Debian est Lenny)
vi /etc/apt/sources.list
Ajoutez à la fin du fichier le dépôt backports
deb http://backports.debian.org/debian-backports lenny-backports main contrib non-free
Maintenant, il existe deux solutions
La première la moins risquée consiste à préciser ponctuellement lorsque l’on fait un apt-get ou un aptitude que l’on veut installer la version backports la plus récente du logiciel en question
apt-get -t backports install le_logiciel
La deuxième solution est plus risquée car elle va indiquer de manière permanenter à apt-get ou aptitude qu’ils doivent utiliser les dernières versions des logiciels ou des release (en cas de mise à jour du serveur par apt-get upgrade aussi)
vi /etc/apt/preferences
et ajoutez
Package: * Pin: release a=lenny-backports Pin-Priority: 200
Tags: apt-get, aptitude, debian, dépôt, lenny, serveur, version -
septembre 24th, 2010DebianLorsque l’on gère un ou plusieurs serveurs, et que de systèmes sont distribués sur ces serveurs, il est plus qu’important que ceux-ci parlent le même langage, à commencer par être d’accord sur la date.
Imaginez-vous plusieurs serveurs SQL en réplication qui auraient des dates différentes! Il devient dès lors compliqué de gérer ses informations.
Nous allons donc voir comment changer l’heure du serveur en changeant la timezone, et comment
synchroniser le serveur avec un serveur de temps.
Déjà, pour voir la date et l’heure courante de votre serveur:
date
Pour vérifier la timezone actuellement configurée sur le serveur:
cat /etc/timezone
Nous allons désormais passer le serveur en UTC.
Pour changer la timezone:
tzconfig (ou dpkg-reconfigure tzdata depuis debian lenny) Do you want to change that? [n]: Y Number: 12 Name: []: UTC
Ensuite, mettons à jour la date et l’heure du serveur:
/usr/sbin/ntpdate pool.ntp.org
Enfin, on synchronise notre serveur avec un serveur de temps (line à ajouter en crontab):
crontab -e
Ajouter la ligne suivante dans la crontab
*/30 * * * * /usr/sbin/ntpdate pool.ntp.org >/dev/null 2>&1
Tags: crontab, debian, heure, ntpdate, serveur, serveur de temps, synchroniser, timezone -
septembre 21st, 2010MailSupposons que votre serveur de mails est: smtp.monserveur.com
Et que vous voulez tester depuis votre ordinateur ou un autre serveur qui se nomme pc.chezmoi.com
En ligne de commande (sur votre fenêtre
DOS ou Shell), exécutez les commandes suivantes:
C: la commande exécutée.
R: la réponse obtenue.C:telnet smtp.monserveur.com 25 R:Trying smtp.monserveur.com... R:Connected to smtp.monserveur.com. R:Escape character is '^]'. R:220 smtp.monserveur.com ESMTP ...versionXXXX DateTimeXXXXX C:HELO local.domain.name R:250 mail.domain.ext Hello local.domain.name [loc.al.i.p], pleased to meet you C:MAIL FROM: mail@domain.ext R:250 2.1.0 mail@domain.ext... Sender ok C:RCPT TO: mail@otherdomain.ext R:250 2.1.0 mail@otherdomain.ext... Recipient ok C:DATA R:354 Start mail input; end with . C:subject: le sujet de mon mail ceci est le corps du message . R:250 Mail accepted C:QUIT R:221 smtp.monserveur.com Service closing transmission channel R:Connection closed by foreign host.
Tags: dos, email, mail, serveur, shell, smtp, telnet -
