J'ai vu cette erreur en forçant l'allocation de pseudo-terminal en utilisant ssh -t -t
ou ssh -tt
.
Le tcgetattr
fonction est utilisée pour rechercher les attributs du pseudo-terminal représenté par un descripteur de fichier ; il faut un descripteur de fichier et un pointeur vers une structure termios pour stocker les métadonnées du terminal. Il me semble que du code stub dans la glibc
que cette erreur représente un pointeur nul pour le termios
structure. Je ne sais pas si ces mêmes sémantiques de gestion des erreurs sont en place pour les implémentations spécifiques à la plate-forme de tcgetattr
.
Si vous souhaitez supprimer cette erreur, appelez ssh
comme ça :
ssh 2>/dev/null
Cela redirigera STDERR vers /dev/null
; vous ne verrez pas l'erreur lors de l'appel avec cette redirection. Notez que cela masquera d'autres erreurs avec ssh
; vous devrez peut-être le supprimer à des fins de débogage.