Мне нужен способ получения локального (не WAN) адреса входящего сеанса telnet или ssh с помощью сценария оболочки или C.
Это можно сделать несколькими способами, в зависимости от того, какой демон OS / ssh / демон telnet вы используете. Вот два подхода:
SSH_CLIENT
${SSH_CLIENT%% *}
who
last
last -i1 $USER | awk '{print $3;exit}'