gpt4 book ai didi

ruby - 在 Amazon EC2 实例中使用带有 pem 文件的 Ruby 中的 SCP/SSH

转载 作者:数据小太阳 更新时间:2023-10-29 07:23:51 26 4
gpt4 key购买 nike

尝试使用 Ruby 脚本从 Amazon EC2(Ubuntu) 实例远程传输或运行命令。我无法从 ssh 和 scp 的 ruby​​ 文档中弄清楚如何传递 .pem 文件以进行身份​​验证

# download a file from a remote server
Net::SCP.download!("remote.host.com", "username",
"/remote/path", "/local/path",
:password => password)

我也尝试过使用命令行,但这里的问题是主机是动态的,我每次都必须验证"is"

`/usr/bin/scp -i keyfile.pem -r username@some.random.ip:/remote/path /local/path`

The authenticity of host 'some.random.ip (some.random.ip)' can't be established.
ECDSA key fingerprint is some:random:fingerprint.
Are you sure you want to continue connecting (yes/no)? yes

除了不使用命令行代码禁用 SSH 主机 key 检查之外,还有其他方法吗?或者 ruby​​ 的 net-scp 或 net-ssh gem 中是否有选项?

最佳答案

我在他们的任何文档中都没有找到的 Ruby 解决方案

Net::SSH.start( hostname, username, :keys => "/path/to/keyfile.pem" ) do|ssh|
#process
end

关于ruby - 在 Amazon EC2 实例中使用带有 pem 文件的 Ruby 中的 SCP/SSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19089485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com