Ssh SFTP子系统需要读取服务器主机名

Ssh SFTP子系统需要读取服务器主机名,ssh,dns,sftp,fqdn,Ssh,Dns,Sftp,Fqdn,我正在编写一个新的SFTP子系统,它不是从本地文件系统读取文件,而是从API接口读取文件。在这里,我能够实现SFTP子系统。但我想获取SFTP用户用于连接我的SFTP服务器的FQDN 要提供有关我的场景的更多详细信息 我的SFTP服务器将有两个或多个CNAME(别名)记录。例如,如果服务器名称为sftp testdomain.com,则sample1.sftp testdomain.com,sample2.sftp testdomain.comCNAMEs将可用。我想让SFTP子系统中的FQDN

我正在编写一个新的SFTP子系统,它不是从本地文件系统读取文件,而是从API接口读取文件。在这里,我能够实现SFTP子系统。但我想获取SFTP用户用于连接我的SFTP服务器的FQDN

要提供有关我的场景的更多详细信息

我的SFTP服务器将有两个或多个CNAME(别名)记录。例如,如果服务器名称为
sftp testdomain.com
,则
sample1.sftp testdomain.com
sample2.sftp testdomain.com
CNAMEs将可用。我想让SFTP子系统中的FQDN在启动SFTP服务器之前执行一些检查

有谁能帮我找到一些参考资料或提供一些有关此要求可行性的详细信息吗?

SSH服务器(仅限SFTP子系统)永远不会知道客户端用于查找服务器IP地址的主机名

所有通信仅使用IP地址进行

SSH/SFTP缺少一种机制来为服务器提供主机名以支持HTTP或FTP协议(分别为或)所具有的虚拟服务器

即使有这样的机制,您也可能无法使用提供的主机名进行安全检查。这完全取决于客户机的意愿,客户机选择哪个服务器别名提供给服务器


因此,唯一的解决方案是使用IP地址或端口号来区分实例。或者将主机名包含到用户名中(类似
user@host
用户\主机

如果您正在为OpenSSH服务器编写子系统,则可以从
SSH\u CONNECTION
环境变量中找到用于连接到SSH服务器的IP地址和端口

用户名位于
USER
LOGNAME
变量中。

SSH服务器(仅允许SFTP子系统)永远不会知道客户端用于查找服务器IP地址的主机名

所有通信仅使用IP地址进行

SSH/SFTP缺少一种机制来为服务器提供主机名以支持HTTP或FTP协议(分别为或)所具有的虚拟服务器

即使有这样的机制,您也可能无法使用提供的主机名进行安全检查。这完全取决于客户机的意愿,客户机选择哪个服务器别名提供给服务器


因此,唯一的解决方案是使用IP地址或端口号来区分实例。或者将主机名包含到用户名中(类似
user@host
用户\主机

如果您正在为OpenSSH服务器编写子系统,则可以从
SSH\u CONNECTION
环境变量中找到用于连接到SSH服务器的IP地址和端口

用户名位于
USER
LOGNAME
变量中