리눅스 콘솔에서 직접 실행하는 경우 다르게 작동해야하는 응용 프로그램이 있습니다. 따라서 사용자가 SSH와 연결하여 FooBar를 실행하거나 사용자가 콘솔로 직접 가서 FooBar를 실행하기 위해 로그인하면 다른 작업을 수행하기를 원합니다.리눅스 콘솔에서 ssh 세션을 실행하고 있는지 확인하는 방법은 무엇입니까?
이 두 시나리오의 차이점을 알기 위해 어떤 C API를 호출해야합니까? 나는 "tty/pts"정보 (예 : "ps axf"를 실행할 때 표시되는 정보)를 봐야한다고 생각했지만, 이것이 최선의 해결책인지 또는 어떤 API를 호출해야하는지 확실하지 않습니다. 그 정보를 얻으려면.
감사합니다. :)
SSH를 통해 연결하는 것보다 tty가 아닌 세션을 가져 오는 다른 방법이 있습니다. 예를 들어, 지금은 바탕 화면에서 KDE 내에서 Konsole을 사용하고 있습니다 ... 저는 실제로 컴퓨터를 사용하지만'누가 '를 실행하면 pty로 표시됩니다. 이것은 귀하의 목적을위한 콘솔 또는 "ssh"세션으로 간주됩니까? 질문을 더 명확하게 편집해야합니다. – rmeador
두 가지 다른 것에 대해 묻고 있다고 생각합니다 ... 실제 질문은 로컬 X 터미널에서 실행 중인지 또는 ssh 세션을 통해 실행 중인지 알 수있는 방법 인 것 같습니다. "리눅스 콘솔"은 일반적으로 [Ctrl +] Alt + F2 등으로 액세스하는 하드웨어 콘솔을 의미합니다. $ TERM == "linux"이면 나중에 나타납니다. –