我想要使用的场景是预计自动执行一些日常例行任务,以检查具有私有 IP 地址的日志服务器。从具有公共 IP 地址的 Linux 服务器 Telnet/SSH 到这些服务器将不起作用。有没有办法设置一个可行的 Linux 环境来运行 shell 脚本 + 安装包(例如 expect)+ 从 PC 获取私有 IP 地址?欢迎使用可以实现目标的最简单方法。
答案1
两个最简单的选择:
安装赛格威在您的电脑上。安装该
expect
包。在您的 PC 上设置一个完整的虚拟机管理程序(例如 VMWare Player)。创建具有足够系统资源的虚拟机并安装您喜欢的 Linux 发行版。将其配置为桥接网络。安装软件包
expect
。
答案2
最简单的方法如果你想使用外部服务器是在公共 Linux 服务器和公司内部网络之间创建 VPN。查看安装开源OpenVPN产品在您的服务器上并创建通往您公司网络的 VPN 隧道。这并不是鼓励您使用他们的商业服务。您要做的是从您的 Linux 服务器到您的公司网络创建 VPN 隧道,无论您使用什么 VPN 服务器软件。
另一个选择是在企业网络的防火墙上创建端口转发规则,以便您的expect
服务器转发到私人日志服务器。绝对地你肯定否认全部来自的流量全部除了 Linux 服务器的公网 IP 之外的 IP 地址expect
。但这并不是理想的选择。
最后,您可以在 DMZ 中创建一个堡垒服务器,用于收集信息,然后将其传递给外部expect
服务器。这是最复杂的选项,并且与我能想到的其他两个选项相比,它并没有提供太多优势。它还需要在等式中添加另一台服务器,服务器越多,管理工作就越多,管理工作越多,睡眠时间就越少。
在你的公共机器上放置一个VPN服务器expect
,安全地连接到你的公司内部网络,然后你就可以expect
取得成功。
是的,我对我的双关语感到羞愧。