Щоб під’єднатися до сервера через 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 для аутентифікації, а також обробляти помилки і виконувати більш складні операції на віддаленому сервері.