您连接的主机地址

您连接的主机地址

当您使用 ssh 连接到某些远程计算机时,有没有一种简单的方法您连接的机器的地址? (例如使用一些环境变量或主机名)

主要用途是如何将 scp/传输文件回您连接的位置,而无需断开连接。

(可能是重复的,不知道如何很好地表述问题)

答案1

如果您通过 登录ssh,则环境变量SSH_CLIENT中包含“来自机器”的 IP 地址。

如果您通过其他方法登录(您不应该通过 登录telnet),whow命令会告诉您来自哪里。

答案2

作为布鲁斯答案的延伸,你可以得到仅有的通过执行以下操作来获取原始 IP 地址(而不是包含 IP 地址、源端口和目标端口的字符串):

echo "${SSH_CLIENT%% *}"

这是通过剥离从第一个空间开始的所有内容,只留下原始 IP 来实现的。

相关内容