ssh

SSH клиент


connect(address, login, password)

Устанавливает соединение с SSH сервером

Параметры

#ТипОписание
1строкаадрес сервера
2строкаимя пользователя
3строкапароль

Возвращаемые значения

#ТипОписание
1ssh_client_udssh сессия
2строкаошибка или nil

Работа с клиентом (ssh_client_ud)

exec(command)

Исполняет команду в рамках установленной сессии и возвращает результат исполнения.

Параметры

#ТипОписание
1строкакоманда

Возвращаемые значения

#ТипОписание
1результат исполнения команды
2ошибка или nil

Пример

local ssh = require("ssh")
cli, err = ssh.connect("server-addr",'root','password')
if err then error(err) end
local result, err = cli:exec("id")
if err then error(err) end
cli:close()

print(result)

read_file(filepath)

Чтение файла по указанному пути

Параметры

#ТипОписание
1строкапуть к файлу

Возвращаемые значения

#ТипОписание
1содержимое файла
2ошибка

Пример

local ssh = require("ssh")
cli, err = ssh.connect("server-addr",'root','password')
if err then error(err) end
local result, err = cli:read_file("/etc/passwd")
if err then error(err) end
cli:close()

print(result) -- выведет содержимое файла

write_file(filepath, content)

Запись данных в файл на удаленном сервере

Параметры

#ТипОписание
1строкапуть к файлу
2строкаконтент

Возвращаемые значения

#ТипОписание
1ошибка

Пример

local ssh = require("ssh")
cli, err = ssh.connect("server-addr",'root','password')
if err then error(err) end
local result, err = cli:write_file("/etc/some", "content")
if err then error(err) end
cli:close()