技术解析

在 Shell 脚本中如何判断当前是 ssh 登陆,还是普通终端登陆
0
2021-06-21 02:13:25
idczone

想到这个需求


last 一下就好了啊
远程登录有 IP 显示

export | grep ssh -i

who am i 判断里面有没有 IP 地址。

感谢各位

从 macOS ssh 到 Arch Linux 上:
env | grep SSH
SSH_CONNECTION=192.168.50.45 61360 192.168.50.84 22
从 macOS ssh 到 CentOS 7 上:
env | grep SSH
SSH_CLIENT=27.xxx.xx.99 43735 29089
SSH_TTY=/dev/pts/0
SSH_CONNECTION=27.xxx.xx.99 43735 172.21.0.12 29089

判断 tty

很多图形界面终端也是 pty

环境变量

正好碰到这个问题,直接 po 代码
export |grep SSH_TTY -i >/dev/null
RTE=$?
if [ “$RTE ” !=“ 0 ” ]; then
if not login by ssh
fi

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服