Go-скрипт для выполнения команды по SSH
4 февраля 2015 Golang 10202 просмотра
Понадобилось мне выполнять на удаленном сервере некоторые команды из приложения, написанного на Go. Пришлось написать небольшой package, который позволяет это делать. Нам нужны следующие параметры: username, hostname и сама команда. Package будет использовать публичный ключик id_rsa.pub из домашней директории пользователя.

Код скрипта на GitHub

Как установить

Для начала нужно подключить сам пакет в ваш проект.
import "github.com/plutov/go/sshcmd"
Тут, возможно, понадобится запустить go get.

Использование

sshcmd.Run("root", "example.com", "ps aux | grep php")
Если у пользователя, от которого вы запускаете эту команду, есть права на доступ к серверу, то вы увидите результат.