2014-05-21 66 views
0
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 

如何在Ruby net/sftp連接中定義ssh密鑰?

Net::SFTP.start('ip', 'user', :password => 'password', :port => 30) do |sftp| 
puts 'connected' 
end 

,但沒有工作..

什麼是做這種正確的方法是什麼?

回答

0

檢查您的.bashrc文件沒有回顯任何奇怪的字符串。它必須是乾淨的。

您可以通過運行命令ssh <target> -s sftp

如測試:

Johns-MacBook-Pro:~ jcreasey$ ssh localhost -s sftp 
Password: 
fooo 

這裏我外殼呼應「fooo」打破SFTP 如果一切正常使用sftp命令可以測試。