NeoSkills    Info Libre   Spip.net   spip-contrib    Web Hosting
upstairs

Stop Spam Harvesters, Join Project Honey Pot   
utiliser SSH + screen + irssi pour rester connecté

Une autre manière d’utiliser l’IRC, en asynchrone 24/24

utiliser SSH + screen + irssi pour rester connecté

Ne perdez plus le contact avec votre tribu virtuelle

le mardi 14 février 2012


 
Popularité de l'article :
6%

comment utiliser SSH + screen + irssi pour rester connecté 24 /24 sur vos canaux IRC preferes, et ne jamais rater le moindre message ?

SSH / creen / irssi c est quoi et ca sert a quoi ?

Cela sert a etre connecte a vos canaux IRC preferes , mais de maniere permanente.

Si vous utilisez un programme sur votre ordinateur personnel, vous serez deconnectes de votre canal IRC quand vous quittez le programme ou quand vous eteignez votre ordinateur

Si votre client IRC ( irssi dans notre cas ) tourne sur un serveur dedie que se passe t il ?

- Le serveur dedie fonctionne 24/24 7/7 365/365 jours par an, et un serveur ne redemarre qu une a deux fois par an en moyenne.
- Votre client IRC restera connecte 24/24 sur votre chan IRC , vous ne devrez le relancer que si le serveur redemarre.
- quand vous rallumez votre ordinateur apres une bonne nuit de sommeil, vous vous reconnectez ( par SSH ) au serveur, et vous retrouvez votre client IRC, vous pouvez lire ce qui s est dit dans la nuit, ce qu on a repondu a vos questions . . .

Le SSH, C est quoi ?

Pour utiliser cette technique, il vous faudra tout d abord un hebergement de qualite, proposant un acces SSH en plus des acces FTP et mysql plus connus.

SSH vous permet de vous connecter sur le serveur qui heberge votre site web et d y lancer des progammes comme si vous etiez sur votre ordinateur, le tout en mode texte, vous pouvez discuter directement avec le systeme d exploitation ( en general Linux sur un serveur )

Comment me connecter par ssh a mon hebergement ?

Si vous disposez d un hebergement de qualite, offrant un acces SSH, procedez comme suit :

Avec votre login et votre mot de passe vous allez vous connecter a votre compte ssh sur le serveur :

Si votre ordinateur personnel est sous linux, c est simple :

La commande suivante :

Ca va vous demander votre mot de passe et vous serez connecte sur le serveur.

dans certains cas il peut etre necessaire de preciser le numero de port utilise par le serveur ( ssh se connecte par defaut au port 22 mais il est possible que votre hebergeur ait mis le ssh sur un autre port )

par exemple si votre hebergeur vous a dit que le ssh etai sur le port 7777

Si votre ordinateur personnel n est pas sous Linux, vous devrez installer un client ssh ( le support de scp et sftp vous sera aussi utile plus tard )

Sous windows, nous conseillons l usage de putty pour la connection ssh et l usage de filezilla pour les connections SCP et SFTP

Sous Mac nous recommandons l usage de la ligne de commande dans un terminal comme sous linux pour le ssh, et l usage de filezilla pour le SCP/SFTP

Si votre hebergement ne vous offre pas de compte SSH, contatez nous, nous avons des offres pas cheres ;)

OK, je suis connecte en ssh ! C est quoi la suite ?

La suite c est screen, surement le point le plus difficile a comprendre dans notre affaire, pour un neophyte en informatique ;(

Screen ? ca sert a quoi c est un ecran ?

Non ca n est pas un ecran, c est une formule magique.

Pour faire simple, sans screen, quand vous lancez un programme sur un serveur il est par defaut lie a votre connection actuelle, a votre login, a votre shell, et si vous vous deconnectez du serveur, vos programmes seront arretes.

Si vous lancez vos programmes dans un screen, vous pourrez vous deconnecter du serveur, et vos programmes ( irssi ici, notre client IRC ) continueront a tourner sur le serveur.
De plus lorsque vous vous connecterez a nouveau au serveur, vous pourrez recuperer votre screen, avec tous vos programmes dedans, et tout l historique depuis votre derniere connection.

OK, comment je lance screen dans ma connection ssh ?

il suffit de tapper :
screen

dans la ligne de commande ( ou shell ou prompt ) de votre connection ssh

si screen n est pas installe sur votre serveur ca vous dira :

Il vous faudra alors de,mander a votre hebergeur d instaler screen ( et demandez lui aussi oirssi au passage ! )

et c est tout ?

oui, vous etes dans screen, vous pouvez le verifier avec les commandes suivantes :

Cela va detacher le screen et cela va vous dire :

et ca vous rendre la main, a ce moment la vous etes dans une connection ssh simple, sans screen.
vous pouvez quitter le sh en tappant :

ou :

mais vous quittez seulement le ssh, votre screen continue a tourner sur le serveur, vous pouvez donc vous reconnecter a ssh et recuperer votre screen.

recuperer votre screen apres vous etre reconnectes a votre serveur

tout d abord, vous pouvez verifier les screens qui tournent en tappant :

Cela va vous donner une liste des screens qui tournent :

Dans notre cas nous n avons qu un seul screen, tout va bien nous pouvons donc recuperer ( re attacher ) le screen dnas notre connection ssh :

voila vous etes dans votre screen, et vous avez appris a le detacher ( ctrl a +d ) et a le reattacher ( screen -dr )

bon on a toujours pas lance irssi la ?

Oui il fallai deja apprendre et comprendre la base de screen ;)

donc maintenant qu on est dans un screen , on doit lancer le client IRC ? irssi c est ca ?

oui, il vous suffit de lancer le programme irssi en tappant :

si irssi est installe vous allesz arriver dans l interface d irssi, vous pouvez passer a la suite.
Si irssi n est pas installe sur votre serveur, ca vous dira :

Il vous faudra alors vous mettre en relation avec votre hebergeur pour lui demander d installer irssi.

Ok je suis dans irssi comment je me connecte a mon canal IRC ?

pour cela vous devez connaitre le nom de votre serveur IRC, par exemple pour aller sur le canal IRC de spip , il faut utiliser le serveur chat.freenode.net

Dans irssi ( et non pas dans le shell ou dans le screen, il faut que irssi se soit lance )

irsi va alors se connecter au serveur et vous dire quelque chose comme :

Ce qui signifie que vous etes bien connectes sur le serveur de chat chat.freenode.net.
Il ne vous reste plus qu a tapper la commande suivante pour rejoindre le canal de spip :

Et hop vous etes sur le canal de discussion et entraide de spip !

De meme :

Et hop vous etes sur le canal du projet neoskills ou l on vous aidera si besoin pour mieux comprendre irssi ;)
Si vous etes arrives jusque la, vous meritez bien un peu d aide ;)

au secours j ai perdu mon screen

tapper la commande screen -ls en ssh vous donne ceci :

alors votre serveur a reboote , il a redemarre , donc tous les processus du serveurs ont ete tues, dont vos screens, il va vous falloir les relancer !

faites d abord le menage :



       

Mots-clés



Administration Linux

Hébergement Linux

Veille technologique


Linux

SSH

IRC

IRSSI

screen

SCP

SFTP