10
如何确定我是否通过SSH登录?
我当前正在设置一个相当复杂的bash配置,该配置将在多台机器上使用。我尝试找出是否可以确定我是通过SSH还是在本地计算机上登录。这样,例如,我可以根据该事实设置一些别名。就像别名一样halt,restart因为停止远程服务器可能不是最好的选择。 到目前为止,我所知道的是,SSH_CLIENT当我通过ssh登录时设置了环境变量。不幸的是,当我使用启动超级用户外壳程序时,此变量被丢弃sudo -s。我也知道我可以将参数传递给sudo,指示sudo将所有环境变量复制到新的shell环境中,但是如果我不想这样做,还有其他方法吗?