• Aucun résultat trouvé

COMMANDES USUELLES

Dans le document Td corrigé UNIX - Free pdf (Page 188-193)

9. SERVICES RESEAUX TRADITIONNELS DANS LE MONDE TCP/IP

9.4 COMMANDES USUELLES

 Nous présentons dans le présent paragraphe la syntaxe des commandes (DARPA et Berkeley) les plus usuelles ainsi que quelques commandes de statistiques d'état du réseau.

 Rappelons que l'internaute utilise implicitement ou explicitement toutes ces notions.

9.4.1 Notions sur la Base de données réseau

De nombreux fichiers, constituant la base de données réseau, sont nécessaires pour l'utilisation des services réseau. Nous présentons ici ceux que l'utilisateur doit connaître.

/etc/hosts

Toute station d'un réseau local sous ethernet est définie par

 son adresse physique (adresse ethernet ou modem),

 son nom symbolique,

 son adresse réseau (adresse IP).

Le fichier /etc/hosts assure la correspondance entre le nom symbolique et son adresse IP.

Adresse IP

Elle est représentée sur 4 octets, en notation décimale pointée : 192.5.6.18. Elle contient deux informations : l'adresse IP du réseau et le numéro du poste de travail dans le réseau.

adresse IP nom symbolique IP

non arbitraire arbitraire

alloué par le NIC choisi par l’administrateur du site

Rappelons que NIC signifie Network Informations Center. Elle est retrouvée par un serveur de noms (DNS) si nécessaire.

Le 1er octet permet de distinguer :

les "gros réseaux (classe A)" 0 < <127 les "réseaux moyens (classe B)" 128  191 les "petits réseaux (classe C)" 192  223 les réseaux "inaccessibles" (recherche, militaire, etc.).

Les adresses suivantes sont réservées au protocole IP lui même : 0 poste de travail qui ignore sont adresse

127 poste en boucle fermée (test le protocole lui même) 255 adresse de "diffusion".

9.4.2 Services DARPA (ftp-telnet)

telnet

Synopsis : telnet [nom_symbolique_IP (hostname)]

Synopsis : telnet [adresse_IP_destinataire]

Description

Lancement de l'application telnet avec ouverture éventuelle d'une fenêtre de login sur le site hostname.

ftp

 La commande ftp s'utilise en général en mode interactif. Elle est sécurisée en ce sens qu'elle ne fonctionne que si l'utilisateur s'authentifie par son mot de passe sur la station distante.

 Elle est utilisée en permanence par les navigateurs sur internet (concept de téléchargement ou encore downloading).

C l i e n t S e r v e u r f t p f t p d a r b o r e s c e n c e a r b o r e s c e n c e l o c a l e d i s t a n t e

 Elle permet de faire des requêtes de transfert de fichiers (binaire ou texte), entre les deux stations.

 Il est également possible de se déplacer dans l'arborescence locale ou distante ou d'appeler localement l'interprète de commandes.

 C'est l'outil de transfert de fichiers par excellence entre des systèmes hétérogènes.

Elle est accessible en mode texte sous la syntaxe suivante : Synopsis : ftp [-v] [-d] [-i] [-n] [-g] [host]

Description : transfert de fichiers entre stations distantes.

Options

v mode verbose : affichage des statistiques de transfert, n suppression du login automatique,

i pas de prompt automatique sur transfert de plusieurs fichiers,

g les caractères particuliers dans les noms de fichiers ne sont pas traités,

d option débugging,

host identificateur de la station distante.

 La commande ftp s'exécute surtout en mode interactif.

 Elle utilise les directives suivantes :

![commande] exécution locale de la commande ou appel de l'interprète, append fl fd ajoute le fichier local au fichier distant,

ascii transfert de fichier source (format ASCII),

bell sonnerie après chaque transfert de fichier terminé, binary, image transfert de fichier binaire,

bye, quit sortie de la commande ftp,

cd rep changement de répertoire sur la station distante,

chown modification des attributs de sécurité d'un fichier distant, close fin de la connexion sans sortie de ftp,

delete suppression d'un fichier distant,

dir, ls liste (courte ou longue) du répertoire (courant par défaut), get, recv copie sur la station locale d'un fichier distant,

put, send copie sur la station distante d'un fichier local,

glob métacaractère d'extension des noms de fichiers validé ou non, hash affichage du caractère # à chaque bloc transféré,

help, ? aide en ligne,

lcd changement de répertoire local,

mdelete destruction de plusieurs fichiers distants,

mget transfert de plusieurs fichiers depuis la station distante, mput transfert de plusieurs fichiers depuis la station locale, mdir identique à la directive dir avec une méta-liste de fichiers, mkdir création d'un répertoire sur la station distante,

newer transfert d'un fichier depuis la station distante s'il est plus récent, status affichage de l'état de ftp,

user définition du nom de l'utilisateur sur la station distante.

Règles de fonctionnement

 Par défaut, le nom du fichier destinataire est identique à celui d'origine.

 Le caractère représente l'entrée ou la sortie standard.

Traitement différé

 Il est possible d'utiliser la commande ftp non interactivement par l'utilisation du fichier .netrc de la façon suivante :

 Le fichier .netrc contient les informations nécessaires à la connexion sur la station distante. Il est dans

le répertoire de travail de l'utilisateur et doit avoir les droits rw---. Les mots clés, optionnels, séparés par des espaces, des caractères de tabulation ou des lignes, sont les suivants :

machine identificateur de la station distante, default toute station est accessible,

login identificateur de l'usager sur la station distante,

password mot de passe en clair de l'usager sur la station distante.

Exemple

station junon login user3 passwd rom456

Un fichier texte, contenant les directives de la commande ftp est nécessaire, par exemple directive. La commande est exécutée de la façon suivante :

ftp < directive

Exemple de fichier directive open ...

get...

close

Si, sur la machine distante existe un utilisateur ftp, sans mot de passe, il permet d'exécuter un ftp anonyme sur un répertoire déterminé.

9.4.3 Services BSD (r-commandes)

/etc/hosts.equiv et stations équivalentes

 Deux stations, dont le nom symbolique figure dans leur fichier /etc/hosts.equiv respectifs sont équivalentes.

 Les droit d'utilisation des commandes rlogin, rsh, rcp sont définis de la façon suivante : un utilisateur, dont le nom figure dans les deux fichiers /etc/passwd, même avec des identificateurs (uid et gid) différents, peut utiliser les commandes précédentes sans contrôle du mot de passe, à l'exception du super utilisateur.

 Le fichier /etc/hosts.equiv est complété par le fichier ~/.rhosts, définit par n'importe quel utilisateur dans son répertoire de travail sous la même forme que le fichier hosts.equiv. Ce fichier décrit les noms des utilisateurs pouvant se connecter depuis des stations extérieures, sans avoir à donner de mot de passe. En cas de conflit entre les deux fichiers, le fichier ~/.rhosts est pris en compte.C'est une faille de sécurité car la définition des droits d'accès contenus dans le fichier .rhosts est indépendante de l'administrateur du système.

rcp

Synopsis : rcp [-r] f1 f2 Description

Les règles de nommage des fichiers sont les suivantes : [rname@][rhost:]chemin_d'accès

avec

rhost le nom de la station distante,

rname le nom de l'utilisateur distant (par défaut l'utilisateur courant), chemin_d'accès le chemin d'accès du fichier (relatif s'il ne commence pas par /).

 L'utilisation de l'option r permet la copie récursive.

 La commande rcp ne vérifiant pas les mots de passe, l'utilisateur doit être référencé simultanément sur les différents systèmes serveur et client, qui doivent être équivalents.

rlogin

Synopsis : rlogin rhost [options]

Description

Cette commande est équivalente à la commande telnet avec les possibilités suivantes :

 connexion automatique,

 limité au monde UNIX et PC.

 contrôle de flux (Xon/Xoff).

Les options sont :

rhost le nom de la station distante

l user nom de login distant, par défaut celui de l'utilisateur qui exécute la commande, impératif si les stations ne sont pas équivalentes.

La déconnexion distante est réalisée par le signal CTRL D.

rsh

Quelquefois rshell, remshell, remote sur certaines implémentations d'UNIX.

Synopsis : rsh rhost [-l username] commande_distante Description

Exécution sur la station distante de la commande (distante), l'affichage s'effectuant sur la sortie standard locale. L'option l est nécessaire si les stations ne sont pas équivalentes ou quand l'utilisateur de la commande souhaite changer d'identité sur la station distante.

9.4.4 Impression distante

 Ce service est transparent d'utilisation.

 Les commandes d'utilisation d'une imprimantes sont :

BSD ATT

lpc lpstatus contrôle de l'état de l'imprimante, lpq lpstat état des files d'attente d'impression,

lprm cancel suppression d'un travail en attente d'impression,

lpr lp requête d'impression.

Exemple

lpr fichier requête d'impression

lpq état de la file d'attente de l'imprimante par défaut.

Dans le document Td corrigé UNIX - Free pdf (Page 188-193)