ruby net/ssh未在ssh配置中使用用户
我正在尝试使用net/ssh通过ssh连接到我的aws实例。但它总是以不同的用户身份登录,而不是我目前想要的。 我的sshruby 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
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