39 votes

Comment enregistrer les informations de débogage de ssh ?

J'ai besoin d'écrire la sortie de ssh debug info dans le fichier. Ce

ssh -v root@172.16.248.xx > result.txt
ssh -v root@172.16.248.xx 2>&1 > result.txt

ne fonctionne pas, le fichier result.txt est vide, mais sur l'écran je vois un tas de lignes de débogage, comme :

OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8k 25 Mar 2009
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to 172.16.248.xx [172.16.248.xx] port 22.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
etc

Y a-t-il un moyen de rediriger ces lignes vers le fichier ?

56voto

salva Points 5357

Vous devez modifier l'ordre des redirections sur la ligne de commande :

ssh -v root@172.16.248.xx >result.txt 2>&1

ou tout simplement :

ssh -v root@172.16.248.xx 2>result.txt

1voto

Bhoodha Points 11
 -E log_file
         Append debug logs to log_file instead of standard error.

-6voto

lugger1 Points 1201

Apparemment, la meilleure façon d'enregistrer cette sortie de débogage « cachée » dans le fichier est d'utiliser logsave :

logsave result.txt ssh -v root@172.16.248.xx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X