Używam ssh z mojej aplikacji i muszę przekazać "-t-t" do ssh, aby działało poprawnie. W przeciwnym razie stdin mojej aplikacji jest zakłócany przez wywołanie ssh. Zmuszając terminal pseudo ssh za pośrednictwem -t -t pozwala uniknąć tego problemu, lecz skutkuje następującym komunikatem o błędzie niejasnym wraca z ssh, chociaż aplikacja wydaje się działać poprawnie inaczej:Używanie pseudo tty z ssh skutkuje ostrzeżeniem
tcgetattr: Inappropriate ioctl for device
chciałbym aby pozbyć się tej wiadomości, aby ją powstrzymać, zamiast po prostu ją tłumić, ale nie jestem pewien, dlaczego tak się dzieje i co powinienem zrobić, aby temu zapobiec. Otrzymuję komunikat tylko wtedy, gdy -t -t przekazywane są do ssh.
Uwaga podobne pytanie został poproszony tutaj:
http://www.perlmonks.org/?node_id=664789
Człowiek strona dla ssh mówi:
-t Force pseudo-tty allocation. This can be used to execute arbitrary
screen-based programs on a remote machine, which can be very useful,
e.g., when implementing menu services. Multiple -t options force tty
allocation, even if ssh has no local tty.
Czy kiedykolwiek to rozgryzłeś? Chciałbym to zrozumieć, ponieważ w moim przypadku (nieco inaczej) nie mogę użyć '-n'. Zapytałem na https://serverfault.com/questions/851186/, więc nie wahaj się tam odpowiedzieć, zamiast tutaj, jeśli to konieczne. – Davide
@Davide I przegłosowałeś na serwerze błąd. To jest jakiś czas temu, nie pamiętam unikania ostrzeżenia -t -t, ale mogłem się mylić. Zaktualizuj swój komentarz tutaj, jeśli znajdziesz tam dobrą odpowiedź. – WilliamKF
Tak, tam jest dobra reakcja, spójrz! – Davide