Wie kann man feststellen, ob eine Linux-Konsole im Vergleich zu einer SSH-Sitzung ausgeführt wird?

Ich habe eine Anwendung, die sich anders verhalten muss, wenn sie direkt von der Linux-Konsole ausgeführt wird. Wenn ein Benutzer eine Verbindung mit SSH herstellt, um FooBar auszuführen, oder der Benutzer zur Konsole geht und sich direkt anmeldet, um FooBar auszuführen, möchte ich, dass es etwas anderes ausführt.

Welche C-API muss ich aufrufen, um den Unterschied zwischen diesen beiden Szenarien festzustellen? Ich dachte, ich müsste mir die "tty / pts" -Informationen ansehen (z. B. was ich sehe, wenn ich "ps axf" ausführe), aber ich bin nicht sicher, ob das die beste Lösung ist oder welche API ich aufrufen soll um diese Informationen zu erhalten.

Tipps geschätzt. :)

Antworten auf die Frage(10)

Ihre Antwort auf die Frage