当前位置: 首页 > 面试题库 >

在SSH会话中找到客户端的IP地址

寿高阳
2023-03-14
问题内容

我有一个脚本,该脚本将由使用SSH登录到服务器的人运行。

有没有一种方法可以自动找出用户连接的IP地址?

当然,我可以问用户(这是程序员的工具,所以没问题),但是如果我发现的话,它会更酷。


问题答案:

检查是否有一个环境变量称为:

$SSH_CLIENT

要么

$SSH_CONNECTION

(或任何其他环境变量)在用户登录时设置。然后使用用户登录脚本对其进行处理。

提取IP:

$ echo $SSH_CLIENT | awk '{ print $1}'
1.2.3.4
$ echo $SSH_CONNECTION | awk '{print $1}'
1.2.3.4


 类似资料:
  • 问题内容: 在Node.js服务器中使用socket.IO时,是否有一种简单的方法来获取传入连接的IP地址?我知道您可以从标准的HTTP连接中获得它,但是socket.io有点不同。 问题答案: 好的,从0.7.7版本开始可用,但是不像lubar所描述的那样。我最终需要通过git hub上的一些提交日志来解析该问题,但是下面的代码现在确实对我有用:

  • 问题内容: 我试图通过一个简单的SQL语句获取客户端的IP地址。我不想使用PHP或其他技术。仅纯SQL。当我使用 我懂了 当我使用 我懂了 但是我如何获得普通IP?非常感谢。 问题答案: 您将仅获得与MySQL通信的客户端进程的IP地址。假设这是您想要的: 将为您提供连接到当前连接上的mysql服务器的主机名(如果未启用名称解析,通常为IP地址)。

  • 问题内容: 有没有一种方法可以确定从给定客户端IP地址创建的活动会话数? 问题答案: 标准Servlet API并未为此提供便利。最好你可以做的是保持自己(这里是IP地址),并检查每个如果并将其添加到沿。然后,您可以使用on 获取具有活动会话的IP地址数量。你只需要确保您删除从过程中。 所有这些都可以在一次实现中完成,和。 这是一个启动示例: 定义如下: 您可以在任何servlet中使用它,如下所

  • get_client_ip($type = 0, $adv = false) 功能 获取客户端IP地址 参数 $type: string 返回类型 0 返回IP地址 1 返回IPV4地址数字 $adv: boolean 是否进行高级模式获取(有可能被伪装) 返回 string 客户端IP地址

  • 问题内容: 我的客户端PC通过以太网上的套接字作为服务器PC连接,如何从服务器端代码中找到该客户端的IP。 服务器在新线程中为每个客户端分配一个套接字。 当我在客户端套接字上执行操作时,我仍然会获得服务器IP地址。(是服务器在当前客户端连接上产生的套接字,并将其传递给新的线程)。 问题答案: 我相信您想改用远程地址:

  • get_client_ip($type = 0, $adv = false) 功能 获取客户端IP地址 参数 $type: string 返回类型 0 返回IP地址 1 返回IPV4地址数字 $adv: boolean 是否进行高级模式获取(有可能被伪装) 返回 string 客户端IP地址