2016-10-15 8 views
0

В коде файла python это примерно так: с настройками (host_string = elasticIP, key_filename = '/ path/to/keyfile.pem ', user =' root ', use_ssh_config = False): run ("любая команда")при подключении к хосту с использованием твитов в python, получение приглашения (пароль для входа «root» :) с запросом пароля root

После выполнения этого запроса в консоли появляется сообщение «Пароль для входа для« root »: «Поскольку у нас нет пароля для этого пользователя,« root », поэтому мы не уверены, какой пароль предоставить, но, произвольно предоставляя какой-либо текст в качестве пароля для« root »в консоли, он принимает и перемещается дальше.

Когда мы запускаем ту же программу python в фоновом режиме, используя nohup, тогда появляется такая же подсказка, иногда она не появляется.

Мы работаем над экземплярами эвкалипта, и среда надежды здесь не проблема. Пожалуйста, предлагайте ...

ответ

0

Если вы используете settings, не используйте run, используйте execute.

from fabric.decorators import task 
from fabric.operations import run, execute 

def my_command(): 
    run('echo "hello fabric!"') 

@task 
def my_task(): 
    with settings(host_string=elasticIP, key_filename = '/path/to/keyfile.pem', user = 'root', use_ssh_config = False): 
     execute(my_command) 
+0

я уже не пробовал, но не повезло, в конце концов я получил исправление и упоминается в ответах разделе. Любые способы спасибо за ваш ответ :-) –

0

Я diged больше в этом вопросе и, наконец, получил ответ: файл:/и т.д./SSH/ssh_config имеет свойство «UserKnownHostsFile» и «StrictHostKeyChecking» эти свойства должны рассматриваться как: StrictHostKeyChecking нет UserKnownHostsFile =/dev/null UserKnownHostsFile определяет сохранение ssh и некоторых метаданных относительно конкретной машины. Если в этих деталях есть несоответствие, он просит вас подтвердить, является ли машина u SSHed правильной машиной или нет. Итак, сделав эти изменения, все прошло хорошо. ссылки: http://linuxcommando.blogspot.in/2008/10/how-to-disable-ssh-host-key-checking.html

и

https://superuser.com/questions/19563/how-do-i-skip-the-known-host-question-the-first-time-i-connect-to-a-machine-vi