Re: Détermination du DNS de la connection en cours
On Mon, 23 Sep 2002, Jean-Claude Schopfer wrote: > 1. je me connect sur un serveur avec ssh > 2. j'aimerai exécuter une commande qui me permet de savoir qui je suis >(login+ip+dns) de la connection courante. Il faut comprendre le processus impliqué: lorsqu'on se connecte par réseau, le processus shell n'est pas directement connecté au réseau, mais via un daemon particulier: - telnetd, qui s'occupe de la gestion/négociation des paramètres terminal - sshd, qui fork()e pour éviter des problèmes de sécurité Donc la première idée (getpeername()) ne marche pas. On repose entièrement sur la qualité avec laquelle le daemon concerné a rempli les fichiers utmp/wtmp (cf leur man, section 5). Un des fichiers est celui qui contient les utilisateurs actuellement connectés, l'autre l'historique (cf la commande last). Les systèmes UNIX dérivés de System V ont souvent des fichiers utmpx et wmtpx qui sont des versions étendues de ces fichiers. Maintenant, pour des raisons historiques, le nom de l'ordinateur n'est pas sauvé entièrement (champ fixe). En regardant très rapidement, je vois: -rw-rw-r--1 root utmp 5760 Sep 24 17:30 /var/run/utmp -rw-rw-r--1 root utmp 213888 Sep 24 13:16 /var/log/wtmp donc utmp est l'état, wtmp le log. La structure est définie notamment dans: /usr/include/bits/utmp.h d'après ce que je vois, UT_HOSTSIZE est `assez' long, soit 256 caractères. Il se peut cependant que le programme login, telnetd ou sshd concerné soit plus conservateur. Du moins sur ma machine, avec `who am i', je vois 18 caractères au moins. Avec last, il y a certes tronquage, mais c'est apparemment configurable par une option. > Le prob c'est que je peux déjà avoir 10 connections ouvertes à mon > nom provenant d'autres machines clientes. Et bien sûr d'autres > personnes sur le serveur. Pour information, c'est pour quoi faire ? J'espère pas pour un xhost +$REMOTE_HOST > > Tiens mais je suis sur government.linux-gull.ch (comment savoir quelle > > version de debian?) ... > > uname -a > cat /etc/issue schaefer@defian:~% cat /etc/debian_version 3.0 encore que la version de Debian dépende aussi de ce qu'il y a dans /etc/apt/sources.list et dans /etc/apt/* -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Détermination du DNS de la connection en cours
Je connaissais whoami mais pas "who am i" ou "who -m"...bon c'est déjà mieux, mais j'ai toujours pas l'ip...je crois que je vais laisser tomber à chercher quelque chose de standard et créer un alias de host `who am i | cut -d'(' -f2 | cut -d')' -f1` sur tous les serveurs. Merci à tous pour vos réponses @++ JC Surlignage Leopoldo Ghielmetti <[EMAIL PROTECTED]>: > il faut utiliser simplement "who am i" pour savoir qui tu est sans bruit. > :-) > > ciao, Leo > > Il 12:30, lunedì 23 settembre 2002, Jean-Claude Schopfer ha scritto: > > Hellow, > > > > J'aimerai connaître l'ip et le nom DNS pour > > ma connection en cours via SSH sur un serveur > > debian woody > > > > J'ai l'habitude d'utiliser "who" ou "w" pour cela, > > mais soit j'ai trop de connections, soit le DNS > > est trop long pour que je puisse le voir complétement. > > > > Y a-t'il une commande standard pour ceci ? > > A défaut un prog à installer ? > > > > @++ > > JC > > -- > Io suono al Conservatorio. Sì, ma non mi aprono mai. > - Groucho Marx > -- > http://www-internal.alphanet.ch/linux-leman/ avant de poser > une question. Ouais, pour se désabonner aussi. > -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Détermination du DNS de la connection en cours
il faut utiliser simplement "who am i" pour savoir qui tu est sans bruit. :-) ciao, Leo Il 12:30, lunedì 23 settembre 2002, Jean-Claude Schopfer ha scritto: > Hellow, > > J'aimerai connaître l'ip et le nom DNS pour > ma connection en cours via SSH sur un serveur > debian woody > > J'ai l'habitude d'utiliser "who" ou "w" pour cela, > mais soit j'ai trop de connections, soit le DNS > est trop long pour que je puisse le voir complétement. > > Y a-t'il une commande standard pour ceci ? > A défaut un prog à installer ? > > @++ > JC -- Io suono al Conservatorio. Sì, ma non mi aprono mai. - Groucho Marx -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Détermination du DNS de la connection en cours
> Tu veux dire connaître l'adresse IP et le nom (hostname) via DNS > de la machine cliente qui se connecte par ssh au serveur debian woody? 1. je me connect sur un serveur avec ssh 2. j'aimerai exécuter une commande qui me permet de savoir qui je suis (login+ip+dns) de la connection courante. Le prob c'est que je peux déjà avoir 10 connections ouvertes à mon nom provenant d'autres machines clientes. Et bien sûr d'autres personnes sur le serveur. > C'est quoi trop long? Combien de caractère vois-tu? J'en vois au moins 25. dans w, le dns est complet dans w je vois que 16 caractères > > > Y a-t'il une commande standard pour ceci ? > > La commande "host adresse_IP" ou "host hostname" permet la résolution > nom-adresse. "host -a" donne beaucoup plus d'info (les DNS interrogés, etc. > Comme dig, mentionné par Félix. oui mais malheurement host exige un argument, il ne sait pas chercher la connection courante. Dig ne m'est d'aucun secours dans ce cas. > Tiens mais je suis sur government.linux-gull.ch (comment savoir quelle > version de debian?) ... uname -a cat /etc/issue @++ jc -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Détermination du DNS de la connection en cours
Hello, Ce lundi 23 septembre, Jean-Claude Schopfer a écrit: > J'aimerai connaître l'ip et le nom DNS pour > ma connection en cours via SSH sur un serveur > debian woody Tu veux dire connaître l'adresse IP et le nom (hostname) via DNS de la machine cliente qui se connecte par ssh au serveur debian woody? > J'ai l'habitude d'utiliser "who" ou "w" pour cela, > mais soit j'ai trop de connections, soit le DNS > est trop long pour que je puisse le voir complétement. C'est quoi trop long? Combien de caractère vois-tu? J'en vois au moins 25. > Y a-t'il une commande standard pour ceci ? La commande "host adresse_IP" ou "host hostname" permet la résolution nom-adresse. "host -a" donne beaucoup plus d'info (les DNS interrogés, etc. Comme dig, mentionné par Félix. Tiens mais je suis sur government.linux-gull.ch (comment savoir quelle version de debian?) et je vois que host -a me donne bien moins de renseignements que sur ma redhat 7.x. Bah, on ne peut pas tout savoir... > A défaut un prog à installer ? Anne -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Détermination du DNS de la connection en cours
Surlignage Martin Herren <[EMAIL PROTECTED]>: > en gros > %> who | grep username > mes_connections.txt > %> less mes_connextions.txt Je me suis peut-être mal exprimé, mais who tronque le DNS si celui-ci est trop long. Donc ça ne va pas marcher :p Sinon, c'est clair que je peux faire mon propre prog pour obtenir cette information via les logs, mais je désirais obtenir une commande standard ou un prog qui fasse que cela :p Merci quand même @++ JC -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Détermination du DNS de la connection en cours
On Mon, 23 Sep 2002 12:30:30 +0200 Jean-Claude Schopfer <[EMAIL PROTECTED]> wrote: > Hellow, > > J'aimerai connaître l'ip et le nom DNS pour > ma connection en cours via SSH sur un serveur > debian woody > > J'ai l'habitude d'utiliser "who" ou "w" pour cela, > mais soit j'ai trop de connections, soit le DNS > est trop long pour que je puisse le voir complétement. - piper who dans un 'grep ton_nom_de_login' pour voir que tes connetions - rediriger le résultat dans un fichier si c'est trop long pour être affiché correctement en gros %> who | grep username > mes_connections.txt %> less mes_connextions.txt ou alors j'ai pas vraiment compris ce que tu veux faire. -- Martin Herren +41 (0)79 746 57 83 OpenPGP Public key @ http://www.on-the-web.ch/sputnik/gpg.asc msg08884/pgp0.pgp Description: PGP signature
Détermination du DNS de la connection en cours
Hellow, J'aimerai connaître l'ip et le nom DNS pour ma connection en cours via SSH sur un serveur debian woody J'ai l'habitude d'utiliser "who" ou "w" pour cela, mais soit j'ai trop de connections, soit le DNS est trop long pour que je puisse le voir complétement. Y a-t'il une commande standard pour ceci ? A défaut un prog à installer ? @++ JC -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.