取得 SSH Session Client 的 IP

用 SSH 連到遠端 Server 後,有時候需要取得自己的 IP 來做某些事 (比如說設定 DISPLAY 環境變數)

可以用 $SSH_CLIENT$SSH_CONNECTION 取得連線資訊

1
2
$ echo $SSH_CLIENT
> 172.16.1.100 10360 22
1
2
$ echo $SSH_CONNECTION
> 172.16.1.100 10360 172.16.1.200 22

只列出 Client IP

1
2
$ echo $SSH_CLIENT | awk '{ print $1}'
> 172.16.1.100

設定 DISPLAY 環境變數

1
2
3
$ export DISPLAY=`echo $SSH_CLIENT | awk '{ print $1}'`:0.0
$ echo $DISPLAY
> 172.16.1.100:0.0

Reference