Я пытаюсь установить соединение SSH между ПК с ОС Windows и сервером Linux (amazon ec2).
Я решил использовать API Fabric, реализованный с помощью python.
У меня есть Putty, установленный на ПК с Windows.
My fabfile script выглядит так:
import sys
from fabric.api import *
def testlive():
print 'Test live ...'
run("uptime")
env.use_ssh_config = False
env.host_string = "host.something.com"
env.user = "myuser"
env.keys_filename = "./private_openssh.key"
env.port = 22
env.gateway = "proxyhost:port"
testlive()
Я запускаю Fabric в том же каталоге с закрытым ключом.
Я могу войти на эту машину с помощью Putty.
Проблема: Я постоянно прошу ввести пароль для указанного пользователя.
Основываясь на других сообщениях (здесь и здесь), я уже пробовал:
- передать в качестве списка ключевой файл в env.keys_filename
- использовать имя пользователя @host_string
- используйте env.host вместо env.host_string
Как правильно настроить Fabric для работы с прокси-сервером и файлом закрытого ключа ssh?