我们有2台用于冗余的远程服务器,并通过F5 VIP将SFTP连接分发到这2台服务器。我们用sftp username@xxx.yyy.zzz.www
(xxx.yyy.zzz.www
是VIP)和F5连接服务器。
在sftp
脚本中,我们想知道我们连接的是哪个服务器。是否有命令在SFTP中显示远程主机名?
发布于 2022-08-05 06:25:33
正如我已经评论了您关于堆栈溢出的最初问题一样,SFTP协议没有这样的API。因此,在任何SFTP客户端中都不可能有这样的命令。
如果您有对服务器的shell访问权,并且您有一个SFTP客户端可以在相同的连接上同时执行shell和SFTP (我相信有些可以做到这一点),那么您可以使用shell hostname
命令(或相当于您的远程操作系统)。
您可以做的另一件事是让服务器在连接开始时显示一个SSH横幅来识别它们。
发布于 2022-08-05 05:00:41
没有获得主机名的sftp
命令。但你可以尝试一种解决办法。打开另一个控制台并使用命令:
netstat -a|grep :22
获取主机的主机名(如果您有工作DNS解析)。如果您在端口22上有来自您工作的主机的多个连接,问题将是。
如果这不起作用,你可以做ssh
的VIP地址,得到所有的IP和过滤VIP。你将拥有当前机器的IP。
https://serverfault.com/questions/1107436
复制相似问题