我一直在嘗試將我的應用程序連接到NET :: SSH gem的遠程服務器,但沒有成功。這個問題似乎源於我需要使用私鑰文件來驗證登錄名的事實。Ruby NET :: SSH - 無法連接到遠程服務器
require 'net/ssh'
def SSH(host, user, psw, keys, cmd)
Net::SSH.start(host,
user,
:password => psw,
:host_key => "ssh-rsa",
:encryption => ["blowfish-cbc","aes256-cbc"],
:keys => keys,
:verbose => :debug,
:auth_methods => ["publickey","password"]
) do|ssh|
@result = ssh.exec!(cmd)
puts @result
end
return @result
end
調試輸出給我的錯誤:
Could not load private key file `C:/path_to_key/key.ppk': ArgumentError (Could not parse PKey)
我已經看到了這個錯誤與No start line
附加不過沒有發現任何建議解決方法,此的許多例子。我甚至卸載並重新安裝了NET :: SSH gem。
我沒有問題連接通過puTTY/WinSCP與相同的憑據,所以我敢肯定沒有遠程身份驗證問題。
任何幫助讚賞
當然,如果這是否會影響通過puTTY進行連接的問題? – kaybee99