Class: RailsPwnerer::Scaffolds::Sshd

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/rails_pwnerer/scaffolds/sshd.rb

Overview

configures sshd for tunneling (Facebook apps anyone?)

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Base

_setup_unix, _setup_windows, all_packages, all_packages_without_caching, #atomic_erase, #atomic_read, #atomic_write, #best_package_matching, #check_rails_root, #control_boot_script, #cpu_cores, #current_user, #gem_exists?, #gid_for_username, #group_for_username, #hook_boot_script, #install_gem, #install_gems, #install_package, #install_package_impl, #install_package_matching, #install_packages, #kill_tree, #os_distro, package_info_hash, #path_to_boot_script, #path_to_boot_script_defaults, #path_to_gemdir, #process_info, #prompt_user_for_password, #remove_package, #remove_packages, #search_packages, #uid_for_username, #unroll_collection, #update_all_packages, #update_all_packages_impl, #update_gems, #update_package_metadata, #upgrade_gem, #upgrade_gems, #upgrade_package, #upgrade_package_impl, #upgrade_packages, #with_package_source, #with_temp_dir

Class Method Details

.goObject

standalone runner



16
17
18
# File 'lib/rails_pwnerer/scaffolds/sshd.rb', line 16

def self.go
  self.new.run
end

Instance Method Details

#runObject

runner



7
8
9
10
11
12
13
# File 'lib/rails_pwnerer/scaffolds/sshd.rb', line 7

def run
  ['/etc/ssh/sshd_config', '/etc/sshd_config'].each do |fname|
    next unless File.exists? fname
    File.open(fname, 'a') { |f| f.write "GatewayPorts clientspecified\n" }
    control_boot_script('ssh', :reload)
  end
end