Method: Fog::SCP::Real#initialize
- Defined in:
- lib/fog/core/scp.rb
#initialize(address, username, options) ⇒ Real
Returns a new instance of Real.
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/fog/core/scp.rb', line 46 def initialize(address, username, ) require 'net/scp' key_manager = Net::SSH::Authentication::KeyManager.new(nil, ) unless [:key_data] || [:keys] || [:password] || key_manager.agent raise ArgumentError.new(':key_data, :keys, :password or a loaded ssh-agent is required to initialize SSH') end if [:key_data] || [:keys] [:keys_only] = true #Explicitly set these so net-ssh doesn't add the default keys #as seen at https://github.com/net-ssh/net-ssh/blob/master/lib/net/ssh/authentication/session.rb#L131-146 [:keys] = [] unless [:keys] [:key_data] = [] unless [:key_data] end @address = address @username = username @options = { :paranoid => false }.merge() end |