#!/usr/bin/ruby # author: nishiki # mail: nishiki@yaegashi.fr # info: a simple script who manage your passwords require "#{APP_ROOT}/lib/Cli.rb" class CliSSH < Cli attr_accessor :server, :port, :login # Connect to SSH # args: search -> string to search def ssh(search) result = @mpw.search(search, nil, 'ssh') if result.length > 0 result.each do |r| server = @server.nil? ? r[MPW::SERVER] : @server port = @port.nil? ? r[MPW::PORT] : @port login = @login.nil? ? r[MPW::LOGIN] : @login passwd = r[MPW::PASSWORD] if port.nil? || port.empty? port = 22 end puts "#{I18n.t('ssh.display.connect')} ssh #{login}@#{server} -p #{port}" if passwd.empty? system("ssh #{login}@#{server} -p #{port}") else system("sshpass -p '#{passwd}' ssh #{login}@#{server} -p #{port}") end end else puts I18n.t('ssh.display.nothing') end end end