1
0
Fork 0
mirror of https://github.com/nishiki/manage-password.git synced 2024-11-30 08:53:05 +00:00
mpw/lib/CliSSH.rb

43 lines
920 B
Ruby
Raw Normal View History

2013-08-06 20:24:09 +00:00
#!/usr/bin/ruby
# author: nishiki
# mail: nishiki@yaegashi.fr
# info: a simple script who manage your passwords
2013-09-04 17:48:06 +00:00
require "#{APP_ROOT}/lib/Cli.rb"
2013-08-06 20:24:09 +00:00
class CliSSH < Cli
attr_accessor :server, :port, :login
2013-08-25 08:07:39 +00:00
# Connect to SSH
# args: search -> string to search
2013-08-06 20:24:09 +00:00
def ssh(search)
2013-09-11 18:47:51 +00:00
result = @m.search(search, nil, 'ssh')
2013-08-06 20:24:09 +00:00
if result.length > 0
result.each do |r|
@server.nil? ? (server = r[MPW::SERVER]) : (server = @server)
@port.nil? ? (port = r[MPW::PORT]) : (port = @port)
@login.nil? ? (login = r[MPW::LOGIN]) : (login = @login)
2013-08-06 20:24:09 +00:00
passwd = r[MPW::PASSWORD]
if port.nil? || port.empty?
2013-08-06 20:24:09 +00:00
port = 22
end
2013-08-25 08:07:39 +00:00
puts "Connect to: ssh #{login}@#{server} -p #{port}"
2013-08-06 20:24:09 +00:00
if passwd.empty?
system("ssh #{login}@#{server} -p #{port}")
2013-08-06 20:24:09 +00:00
else
system("sshpass -p '#{passwd}' ssh #{login}@#{server} -p #{port}")
2013-08-06 20:24:09 +00:00
end
end
else
puts "Nothing result!"
end
end
end