Ik heb deze fout gezien bij het forceren van pseudo-terminaltoewijzing met ssh -t -t
of ssh -tt
.
De tcgetattr
functie wordt gebruikt om de attributen van de pseudoterminal op te zoeken die wordt vertegenwoordigd door een bestandsdescriptor; er is een bestandsdescriptor en een verwijzing naar een termios-structuur nodig om de terminal-metadata in op te slaan. Het lijkt mij van de stub-code in glibc
dat deze fout een null-pointer vertegenwoordigt voor de termios
structureren. Ik weet niet zeker of dezelfde semantiek voor foutafhandeling aanwezig is voor de platformspecifieke implementaties van tcgetattr
.
Als u deze fout wilt onderdrukken, roept u ssh
. op zoals zo:
ssh 2>/dev/null
Dit zal STDERR omleiden naar /dev/null
; u zult de fout niet zien bij het aanroepen met deze omleiding. Merk op dat dit andere fouten maskeert met ssh
; u moet dit mogelijk verwijderen voor foutopsporingsdoeleinden.