ssh
SSH клиент
connect(address, login, password)
Устанавливает соединение с SSH сервером
Параметры
# | Тип | Описание |
---|---|---|
1 | строка | адрес сервера |
2 | строка | имя пользователя |
3 | строка | пароль |
Возвращаемые значения
# | Тип | Описание |
---|---|---|
1 | ssh_client_ud | ssh сессия |
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()