2017-12-03 3 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 

Nach dem Code lief es immer noch fragen Sie mich Passwort.Verbindung zu Sftp mit privaten Schlüssel Ruby

[email protected]'s Passwort:

Könnten Sie bitte diese

+0

Diese helfen könnten: [Key basiert authenication mit net-SFTP in Ruby] (https://stackoverflow.com/q/1700882/3776858) – Cyrus

+0

Hallo @Cyrus, das konnte mir nicht helfen, es fragt mich immer noch Passwort – Chinya

Antwort

0

Versuchen Sie, mit dieser Funktion zu lösen helfen, ich denke, dass Ihre Parameter nicht in Ordnung sind, versuchen Sie diese fullfilling Schlüssel nur ein String

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 

und die Konfiguration sollte der Pfad zu Ihrem privaten Schlüssel und absoluter Pfad sein,

auch versuchen/verify private rsa Datei:

$ sftp -i .ssh/ssh-2-rsa [email protected]

Verwandte Themen