ruby net/ssh未在ssh配置中使用用户

ruby net/ssh未在ssh配置中使用用户,ruby,amazon-web-services,ssh,Ruby,Amazon Web Services,Ssh,我正在尝试使用net/ssh通过ssh连接到我的aws实例。但它总是以不同的用户身份登录,而不是我目前想要的。 我的sshconfig文件包含以下内容 Host haseeb_* StrictHostKeyChecking no UserKnownHostsFile=/dev/null User eqx Hostname example.com 但是当ssh进入设备时,我以www-data的身份登录 我的ruby代码(剥离部分以降低复杂性) 否。它不使用OpenSSH配置。它有自己的。@Jak

我正在尝试使用net/ssh通过ssh连接到我的aws实例。但它总是以不同的用户身份登录,而不是我目前想要的。 我的ssh
config
文件包含以下内容

Host haseeb_*
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
User eqx
Hostname example.com
但是当ssh进入设备时,我以
www-data
的身份登录

我的ruby代码(剥离部分以降低复杂性)


否。它不使用OpenSSH配置。它有自己的。@Jakuje如果是这样,为什么它会正确地将haseeb_01寻址到我正在使用的正确子域?也许你在
/etc/hosts
中也有它?或者它只支持某些子集?@Jakuje readWell。。。显然,没有提到或
主机
块或
匹配
块。没有。它不使用OpenSSH配置。它有自己的。@Jakuje如果是这样,为什么它会正确地将haseeb_01寻址到我正在使用的正确子域?也许你在
/etc/hosts
中也有它?或者它只支持某些子集?@Jakuje readWell。。。显然,没有提到或
主机
块或
匹配
块。
require 'net/ssh'
begin
  Net::SSH.start(host) do |ssh|
     output = ssh.exec! "stat -c %s #{path}"
     unless (true if Float(output) rescue false)
        raise 'file not found'
     end
  end
rescue =>e
  logger.error("Error: #{e}")
end