当您使用 ssh 连接到某些远程计算机时,有没有一种简单的方法您连接的机器的地址? (例如使用一些环境变量或主机名)
主要用途是如何将 scp/传输文件回您连接的位置,而无需断开连接。
(可能是重复的,不知道如何很好地表述问题)
答案1
如果您通过 登录ssh
,则环境变量SSH_CLIENT
中包含“来自机器”的 IP 地址。
如果您通过其他方法登录(您不应该通过 登录telnet
),who
和w
命令会告诉您来自哪里。
答案2
作为布鲁斯答案的延伸,你可以得到仅有的通过执行以下操作来获取原始 IP 地址(而不是包含 IP 地址、源端口和目标端口的字符串):
echo "${SSH_CLIENT%% *}"
这是通过剥离从第一个空间开始的所有内容,只留下原始 IP 来实现的。