Як під'єднатися до сервера через SSH за допомогою Ruby?

Щоб під’єднатися до сервера через SSH за допомогою Ruby, можна використовувати бібліотеку Net::SSH.

Встановлення бібліотеки Net::SSH

Перш ніж використовувати Net::SSH, переконайтеся, що вона встановлена. Ви можете встановити її за допомогою gem.

gem install net-ssh

Створення SSH-з’єднання

Ось приклад коду для підключення до сервера за допомогою SSH.

require 'net/ssh'

host = 'your_server_ip'  # IP-адреса або доменне ім'я сервера
username = 'your_username'  # Ім'я користувача на сервері
password = 'your_password'  # Пароль користувача на сервері

Net::SSH.start(host, username, password: password) do |ssh|
  #code
end

Виконання команд на віддаленому сервері

У блоку Net::SSH.start ви можете виконувати різні SSH-команди на віддаленому сервері. Наприклад, ви можете виконати команду ls для відображення списку файлів на сервері.

Net::SSH.start(host, username, password: password) do |ssh|
  result = ssh.exec!('ls')
  puts "Результат виконання команди ls:"
  puts result
end

Завершення SSH-з’єднання

Не забудьте завершити SSH-з’єднання після виконання всіх команд. Це можна зробити автоматично після виходу з блоку Net::SSH.start.

Net::SSH.start(host, username, password: password) do |ssh|
  result = ssh.exec!('ls')
  puts "Результат виконання команди ls:"
  puts result
end

Це лише базовий приклад підключення до сервера за допомогою SSH в Ruby. В реальному використанні вам може знадобитися використовувати ключі SSH для аутентифікації, а також обробляти помилки і виконувати більш складні операції на віддаленому сервері.

1 Вподобання