$SSH_CONNECTION 不显示 ssh 连接的 IP 地址或端口号

$SSH_CONNECTION 不显示 ssh 连接的 IP 地址或端口号

echo $SSH_CONNECTIONSSH 服务器上不显示任何内容。我使用笔记本电脑通过无密钥 SSH 设置连接到我的服务器。通过 SSH 连接到我的服务器后,如果我echo $SSH_CONNECTION从机器本身在服务器上的终端中运行,我应该会看到远程和本地服务器客户端的 IP 地址和端口号,但是没有显示任何内容。我想知道是否有人可以指导我解决这个问题?

我在两台机器上运行 Ubuntu 16.04。

答案1

环境SSH_CONNECTION变量将在 SSH 会话中设置。除了从客户端的 SSH 连接启动的进程之外,不会为 SSH 服务器上的任何其他进程设置它。

如果您直接登录到 SSH 服务器(在物理机上,而不是通过 SSH)并输入echo $SSH_CONNECTION,那么我预计不会输出任何内容。

因此,使用 SSH 登录然后打印 的值$SSH_CONNECTION应该类似于

[client] $ ssh [email protected]

[server] $ echo "$SSH_CONNECTION"
xxx.xxx.xxx.xxx nnnnn yyy.yyy.yyy.yyy 22

其中x是客户端的 IP 地址,n是客户端使用的端口,y是服务器的 IP 地址。

相关内容