OpenSSH (SFTP) et décalage de 2 heure entre système et logs

Le
ctobini
Bonjour,

J'ai installé une Ubuntu Server sur un ordinosaure (ça tourne très
très bien) avec un serveur sftp (OpenSSH + MySecureShell) et j'ai
remarqué que les fichiers de log sftp indiquent une heure UTC alors
que le système est en UTC+2 (heure française donc, j'ai 2 heures de
décalage entre l'heure réelle et l'heure du log).

Sauriez-vous s'il est possible de remédier à cela car je n'ai rien
trouvé ni avec les manpages OpenSSH, ni sur le net.

En vous remerciant,

C. Tobini
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Luc.Habert.00__arjf
Le #1884674
ctobini :

J'ai installé une Ubuntu Server sur un ordinosaure (ça tourne très
très bien) avec un serveur sftp (OpenSSH + MySecureShell) et j'ai
remarqué que les fichiers de log sftp indiquent une heure UTC alors
que le système est en UTC+2 (heure française donc, j'ai 2 heures de
décalage entre l'heure réelle et l'heure du log...).


L'horloge de la machine est toujours en UTC. Ensuite, les programmes sont
censés convertir en heure locale pour interagir avec l'utilisateur. Pour
connaitre le fuseau horaire, ils utilisent le $TZ ou le /etc/localtime.
Est-ce que tu n'aurais pas un $TZ parasite dans l'environnement du sshd, ou
inversement, est-ce qu'il ne te manquerait pas le /etc/localtime (les
utilisateurs recevant un $TZ au login si bien que tu ne t'apercevrais pas du
problème) ?

ctobini
Le #1884583
Bonjour et merci de la réponse,

J'ai bien un lrwxrwxrwx 1 root root 32 2006-11-28 15:16 /etc/localtime
-> /usr/share/zoneinfo/Europe/Paris

Par ailleurs un echo $TZ (si c'est bien une variable) ne me renvoie
rien et je n'ai rien vu aillant un nom explicite comme '*time*' ou
'*date*' dans les fichiers de configuration de SSH/SFTP.

C. Tobini

L'horloge de la machine est toujours en UTC. Ensuite, les programmes sont
censés convertir en heure locale pour interagir avec l'utilisateur. Pour
connaitre le fuseau horaire, ils utilisent le $TZ ou le /etc/localtime.
Est-ce que tu n'aurais pas un $TZ parasite dans l'environnement du sshd, ou
inversement, est-ce qu'il ne te manquerait pas le /etc/localtime (les
utilisateurs recevant un $TZ au login si bien que tu ne t'apercevrais pas du
problème) ?


ctobini
Le #1889564
Un petit ajout: le SFTP dispose d'une option standard (/etc/ssh/
sftp_config) de 'VirtualChroot', ça a peut-être un impact.

C. Tobini
zumyl Hors ligne
Le #26324469
Le jeudi 26 Avril 2007 à 16:37 par ctobini :
Bonjour,

J'ai installé une Ubuntu Server sur un ordinosaure (ça tourne très
très bien) avec un serveur sftp (OpenSSH + MySecureShell) et j'ai
remarqué que les fichiers de log sftp indiquent une heure UTC alors
que le système est en UTC+2 (heure française donc, j'ai 2 heures de
décalage entre l'heure réelle et l'heure du log...).

Sauriez-vous s'il est possible de remédier à cela car je n'ai rien
trouvé ni avec les manpages OpenSSH, ni sur le net.

En vous remerciant,

C. Tobini


Bonjour

Ancien problème mais toujours d'actualité en 2014, pour corriger l'heure affichée envoyée par openssh, il suffit de déplacer /etc/localtime dans le répertoire home comme ceci :

mkdir /root/etc
cp /etc/localtime /root/etc

Si cette solution ne fonctionne pas pour les logs, alors le faire dans le home de sshd :
mkdir /var/run/sshd/etc
cp /etc/localtime /var/run/sshd/etc
puis relancer sshd avec 'invoke-rc.d ssh restart' (ou rebooter).

A+
Publicité
Poster une réponse
Anonyme