如何在Ruby net/sftp连接中定义ssh密钥?

如何在Ruby net/sftp连接中定义ssh密钥?,ruby,ssh,Ruby,Ssh,或 但是不起作用 正确的方法是什么?检查.bashrc文件是否不回显任何奇怪的字符串。它必须是干净的 您可以通过运行ssh-sftp命令来测试它 例如: 在这里,我的贝壳回响着“fooo”,打破了sftp 您可以使用sftp命令测试是否一切正常 require 'net/sftp' Net::SFTP.start('ip', 'user', :keys => ['/home/user/.ssh/id_rsa.pub', '/home/user/.ssh/id_rsa'], :passwo

但是不起作用


正确的方法是什么?

检查.bashrc文件是否不回显任何奇怪的字符串。它必须是干净的

您可以通过运行ssh-sftp命令来测试它

例如:

在这里,我的贝壳回响着“fooo”,打破了sftp 您可以使用sftp命令测试是否一切正常

require 'net/sftp'

Net::SFTP.start('ip', 'user', :keys => ['/home/user/.ssh/id_rsa.pub', '/home/user/.ssh/id_rsa'], :password => 'password', :port => 30) do |sftp|
puts 'connected'
end
Net::SFTP.start('ip', 'user', :password => 'password', :port => 30) do |sftp|
puts 'connected'
end
Johns-MacBook-Pro:~ jcreasey$ ssh localhost -s sftp
Password:
fooo