小编Geo*_*sic的帖子

查找原始机器的 IP 或主机名 (ssh)

我不断地从不同的物理位置(以及不同的物理机器)连接到许多机器。其中大部分是通过 ssh 完成的,有时需要一两台网关机器(我通过ProxyCommandin调用~/.ssh/config)。我想知道是否有一种方法可以识别远程端调用初始连接(即我正在使用的机器)的机器的 IP 或主机名?

  • 我不想发送环境变量,因为有些机器我没有 root 可以设置PermitUserEnvironment
  • $SSH_CLIENT环境变量是用于直接连接有用,但只列出最近的网关。

我目前对解决方案的想法是抓取$SSH_CLIENT,ssh 到它,找到该机器的$SSH_CLIENT值并重复直到它不存在;然后获取主机名并以某种方式将其拉回。

不过看起来有点像黑客工作;有人有更好的方法吗?

我主要在 bash shell 中工作,但我也很高兴任何不使用它的建议。

linux ssh environment-variables hostname ssh-tunnel

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

environment-variables ×1

hostname ×1

linux ×1

ssh ×1

ssh-tunnel ×1