Outils pour utilisateurs

Outils du site


Panneau latéral

Sidebar

doc:admin:ssh

Se connecter par SSH

Il s'agit ici d'une manipulation très répandue dès lors que vous devrez accéder à une machine de type serveur par internet. Le but de l'article se résumera à vous montrer:

  1. comment s'y connecter
  2. les commandes de lancement/arrêt du serveur OpenArena
  3. éditer un fichier de configuration du serveur

Les manipulations décrites ici s'effectuent sous Linux, mais sont adaptables avec Windows (utilisez putty). La machine L (comme Locale) désignera votre propre poste. La machine D (comme Distante) désignera le serveur distant. La machine D utilise dans le cas présent les scripts d'administration de serveurs ROFL.

IP et nom d'hôte (linux)

La machine que vous contactez possède une IP. Il peut être embêtant de devoir la retenir et la retaper à chaque fois. Simplifiez-vous la tâche, et éditez votre fichier /etc/hosts.

Sur L,

#Passez en root
su
#Utilisez vim ou votre éditeur de texte préféré
vim /etc/hosts

Ajoutez une ligne du type:

91.121.201.15 serveurrofl

Se connecter avec ssh

Toujours sur L,

#Connectez-vous par SSH
ssh serveurrofl -l admin

Etant donné que cela sera la 1ère vous que vous vous connecterez à cette machine par ce nom d'hôte, il vous demandera de l'ajouter à la liste des hôtes autorisés.

Ici, nous nous connectons avec un compte nommé admin, qui est le compte sous lequel le serveur OA tourne. Il est recommandé d'avoir un tel compte, pour éviter d'utiliser root.

Vous devriez être désormais connecté à la machine distante.

Démarrer/Stopper les serveurs

Sur D, Si vous utilisez les scripts ROFL, un petit ls devrait vous donner:

$ ls
oaconfig  rcon_send_bright.sh  rcon_send.sh  start-server1-instagib.sh  start-server2-ctf4.sh  start-server3-allrockets.sh  stop-servers.sh

Vérifiez quels serveurs tournent:

$ ./stop-servers.sh 
Fermer le serveur "ctfrockets" ? (PID: 539) ['o' or 'y' pour oui] n
Fermer le serveur "instagib" ? (PID: 5016) ['o' or 'y' pour oui] n
Fermer le serveur "ctf4ish" ? (PID: 5073) ['o' or 'y' pour oui] n

Si vous avez besoin de redémarrer un serveur:

$ ./start-server... # completez par le nom du script correspondant

Editer la configuration

(sur D)

Avec la config ROFL, la configuration est répartie dans plusieurs fichiers. Tout est stocké dans le répertoire oaconfig

$ cd oaconfig/
$ ls
common  server1  server2  server3
$ ls common/
servers_gamesettings.cfg  servers_infos.cfg  servers_network.cfg  servers_sensitive.cfg  servers_sprees.dat
$ ls server1/
baseoa
$ ls server1/baseoa/
admin.log  common  crashlog.txt  games.log  q3config_server.cfg  server1.cfg  serverbans.dat  specific

Edition d'un fichier avec vim

(sur D)

vim est un peu difficile à appréhender. Mais vous pouvez aussi utiliser nano s'il est installé, qui est plus simple. Pour le folklore, gardons vim, mais si vous galérez, tentez nano !

$ vim /home/oa/oaconfig/server1/baseoa/specific/server1_main.cfg 

Les touches essentielles sont:

ECHAPpour quitter le mode d'édition actuel
i ou INSERTpour passer en mode insertion
:pour écrire une commande propre à vim

Les commandes sont:

wpour sauvegarder le fichier
qpour quitter vim
q!pour forcer vim à quitter même si vous avez fait des modifications dans le fichier

Connexion automatique par ssh (linux)

Ce paragraphe vous explique comment vous connecter sans avoir à retenir votre mot de passe :D

Vous trouverez de nombreux articles qui expliquent ça, mais ici en mode récapitulatif:

Sur L,

cat ~/.ssh/id_rsa.pub

Si le fichier n'existe pas, vous devrez le créer avec la commande:

ssh-keygen -t rsa

Sur D,

  • Editez le fichier ~/.ssh/authorized_keys
  • Ajoutez le contenu du fichier id_rsa.pub

Attention, il y a 2 fichiers: id_rsa et id_rsa.pub. Pub comme public, c'est celui-ci que vous devez utiliser. L'autre, vous devrez le conserver privé.

Pour vous connecter, vous pourrez alors utiliser votre commande SSH habituelle (avec le login où vous avez mis le id_pub, vers le compte où vous avez mis le authorized_keys), votre mot de passe ne devrait pas vous être redemandé.

doc/admin/ssh.txt · Dernière modification: 2017/02/20 09:21 (modification externe)