Connexion automatique avec ssh (clef rsa)

Vous souhaitez transférer de façon automatique une fichier via scp au travers d’un script sans que celui ne vous demande de saisir un mot de passe …
Ceci est tout à fait possible en utilisant le mode Batch de scp avec une authentification par partage de clef publique. Le système est simple à mettre en oeuvre :

Sur la machine depuis laquelle on souhaite se connecter :
Pour commencer il faut créer pour l’utilisateur qui va executer le script un couple de clefs publiques/privées. Pour ce, lancez pour cet utilisateur la commande ssh-keygen -t dsa en repondant par Entrée à chaque question. Cette commande va créer deux fichiers dans le répertoire ~/.ssh : id_dsa et id_dsa.pub.

Sur la machine sur laquelle l’on souhaite se connecter :
Copiez ensuite le contenu du fichier id_dsa.pub dans le fichier ~userCible/.ssh/authorized_keys. userCible étant l’utisitateur sous lequel vous allez vous connecter lors du transfert sur la machine distante.
Enfin, vérifier les doits d’accès qui doivent être 700 pour le répertoire .ssh et 644 pour le fichier authorized_keys.

Tester

Maintenant l’accès à la machine cible se fait simplement par la commande suivante : scp -B -i ~/.ssh/id_dsa userCible@destination:~/

Faire executer un script par root

Admettons que vous ayez un acces utilisateur lambda a une de vos machine, par exemple au travers d’un script telnet HTTP. Vous souhaitez passer une commande qui necessite les droits root. Pour celà, la solution consiste à lancer la commande suivante :

echo RootPassword | exec su root -c Commande

Eventuellement, la Commande peut être l’appel à un script : “sh script”

Utiliser Vim en multifenetres

Créer une nouvelle fenetre sous Vim peut se faire à l’aide des commandes :split et :vsplit qui peuvent être suivies par un nom de fichier à ouvrir dans la nouvelle fenêtre.
Il est aussi possible de creer un nouveau fichier à l’aide des commandes :new et :vnew
La navigation entre les fenêtres se fait à l’aide des combinaisons de touches suivantes :

  • CTRL+w suivi de h
  • CTRL+w suivi de j
  • CTRL+w suivi de k
  • CTRL+w suivi de l

Forward de ports avec SSH

SSH peut être utilisé pour forwarder des ports, il est ainsi possible d’accéder à un port distant dont l’accès serait restraint au réseau local puisque SSH permet de simuler un accès local à distance.

On peut souhaiter, par exemple acceder, au travers d’un port local 2000 au port 80 d’une machine distante. La commande est alors la suivante :

ssh -N -l root -L 2000:ip_host_distant:80 host

L’option -N indique que l’on ne souhaite pas de Shell.
L’option -R peut être utilisé pour l’inverse à savoir mapper sur la machine distante un port qui sera en fait local (visible depuis le client).

Note : le terme local correspond au client ssh. Le termer distant correspond au réseau du serveur sshd.

Mise à jour d’un iPaq h3600 vers familiar OPIE 1.0

Mise a jour d’un ipaq h3600 vers familiar/OPIE1.0

I. Présentation :

Après 2 ans d’utilisation de mon ipaq sous linux en environnement Qtopia, j’ai décidé de mettre à jour mon PDA en installant la version, 1.0 d’opie, du fait de l’intégration de la synchronisation entre PDA et Pc en environnement KDE.
Histoire que cette expérience profite à d’autres, voici comment j’ai procédé.

Note : toutes les manipulations ci-dessous sont à vos risques et périls, je ne saurais être tenu pour responsable de quelque problèmes qu’il soit.

Continue reading