Посты с тэгом ssh


Использование утилит timeout & strace для мониторинга неактивности пользователя для разрыва соединения Shellinabox

Недавно я занимался тем, что исследовал какие существуют решения для реализации web-ssh прокси-сервера. Суть задачи заключается в том, чтобы дать пользователям возможность соединяться с произвольным ssh-сервером посредством web-интерфейса. Обычно, решения web-ssh предназначены для соединения с сервером, на котором они развернуты, но в рамках моей задачи мне хотелось, чтобы пользователь мог указать IP, порт, имя и пароль пользователя (или ключ) и выполнить соединение с произвольным сервером. С ходу найти подобного решения мне не удалось.


Вообще-то, конечно, есть Guacamole, но для моей задачи использование этого приложения было слишком затратным как по ресурсам разработки, так и по функциям и их организации, поэтому от Guacamole я отказался.

Однако, для открытого пакета shellinabox я обнаружил решение на блоге на немецком языке, которое я и решил довести до нужного мне уровня. В итоге, получился



[Из песочницы] Удаленный запуск в PyCharm Community Edition


PyCharm — самая удобная, на мой взгляд, IDE для Python'a от авторов великолепного PhpStorm. В отличие от средства разработки на PHP, имеет бесплатную версию с несколько урезанным функционалом, в частности без шикарного модуля для запуска и отладки скриптов на удаленном сервере. Тем не менее, стандартных возможностей хватает и для создания настольных windows-приложений, и для скриптинга, и для серверного кода.

Критичной эта особенность стала в тот момент, когда мне захотелось писать скрипты на ПК и получать результат их выполнения на Raspberry Pi без копирования и запуска вручную. Дальше мой рецепт для Windows 8.1 (только запуск). Читать дальше →


[Из песочницы] Работа с ssh в Python

Всем добрый день.

Хочу рассказать про paramiko — модуль для работы с ssh в python.
С его помощью можно написать скрипт, который получит доступ к удаленному серверу (или многим) и что-то на нем сделает.

Кому интересно — прошу под кат.
Читать дальше →



Python + ssh или основы paramiko

Для работы с ssh в питоновских скриптах идеально подходит модуль paramiko

pip install paramiko
В сети много примеров как подключиться при помощи пароля, я приведу пример как подключаться при помощи ключа.
import paramiko
from cStringIO import StringIO

ssh = paramiko.SSHClient()
# Убираем логи
# в случае если вы используете их, например в Pylons окружении
paramiko.util.logging.disable(ssh)
# Подтверждаем ключи от хостов автоматически
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# Наш ключ для доступа без пароля
key = StringIO('''-----BEGIN RSA PRIVATE KEY-----\n
DIxdStYlzBCzySh60ewXurqUnv7KdPLzxXBeBN8LEpbekMkdXdhNBskT4JtDV3N8
/43yEoNtjAN6iCXhcsCJNNkNHqMvI5jeiv64oZA/LgG3JLjiQNvG5IujxY1B8fNI
bla bla bla...
DIxdStYlzBCzySh60ewXurqUnv7KdPLzxXBeBN8LEpbekMkdXdhNBskT4JtDV3N8
8GqlxiXnUhwQBk12G3QbyN6sxqKlH4wVpyN3lbV4LWFD9rj7Xr6avrAPxsIO1LF4
W4IpuJT9+ABPCmxqWvVzj/YTTluHsvgGaDc+VhHSYmT1ti8plA==\n
-----END RSA PRIVATE KEY-----\n''')

# если нужно читать клю