2017-12-03 23 views
0
require 'net/ssh' 
require 'net/sftp' 

SREVER = "roku.staging.com" # Server name 
KEYFILE = "path_to_privat/id_rsa" # Path to private key 

Net::SFTP.start(SREVER, 'admin', :keys=>[KEYFILE]) do |sftp| 
    sftp.mkdir! "/myfolder/test" 
    puts "Connected to SFTP server" 
end 

コードを実行した後、それでもパスワードを要求します。秘密鍵ルビーを使用したSftpへの接続

[email protected]'sパスワード:

は、あなたがこの

+0

:ネット-SFTPで[キーベースauthenicationをRubyで(https://stackoverflow.com/q/1700882/3776858) – Cyrus

+0

こんにちは@Cyrus、これは私を助けることができなかった、それはまだ私にパスワードを尋ねる – Chinya

答えて

0

は、この機能を持つようにしてください解決するのに役立つてもらえ、私はあなたのパラメータがOKではないと思い、これをfullfillingしてみてくださいキーのみの文字列

def self.upload_xml(file) 
    Net::SFTP.start(
     "ip", 
     "user", 
     #password: "password", is a comment 
     key_data: [], 
     keys: "/private/key/path/rsa_file", 
     keys_only: true, 
     verify_host_key: false 
    ) do |sftp| 
     # do your things for example upload a file 
     sftp.upload!(file.document.path, 
        file.document.original_filename) 
    end 
    end 

や構成、あなたの秘密鍵があるべきパスと絶対パス、

また

/してみてください、あなたのRSA秘密ファイル検証:これは役立つかもしれない

$ SFTP -iの.ssh/SSH-2 [email protected]

関連する問題