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.