我不断地从不同的物理位置(以及不同的物理机器)连接到许多机器。其中大部分是通过 ssh 完成的,有时需要一两台网关机器(我通过ProxyCommandin调用~/.ssh/config)。我想知道是否有一种方法可以识别远程端调用初始连接(即我正在使用的机器)的机器的 IP 或主机名?
PermitUserEnvironment。$SSH_CLIENT环境变量是用于直接连接有用,但只列出最近的网关。我目前对解决方案的想法是抓取$SSH_CLIENT,ssh 到它,找到该机器的$SSH_CLIENT值并重复直到它不存在;然后获取主机名并以某种方式将其拉回。
不过看起来有点像黑客工作;有人有更好的方法吗?
我主要在 bash shell 中工作,但我也很高兴任何不使用它的建议。