【发布时间】:2013-03-20 11:10:39
【问题描述】:
我正在尝试使用fabric 连接到一个windows azure 实例,但是尽管我配置了ssh 连接来执行命令,fabric 仍然要求输入密码。
这是我的织物文件:
def azure1():
env.hosts = ['host.cloudapp.net:60770']
env.user = 'adminuser'
env.key_filename = './azure.key'
def what_is_my_name():
run('whoami')
我运行它:
fab -f fabfile.py azure1 what_is_my_name
或
fab -k -f fabfile.py -i azure.key -H adminuser@host.cloudapp.net:60770 -p password what_is_my_name
但没有任何效果,尽管我输入正确,它仍然要求输入用户密码。
Executing task 'what_is_my_name'
run: whoami
Login password for 'adminuser':
Login password for 'adminuser':
Login password for 'adminuser':
Login password for 'adminuser':
如果我尝试直接使用 ssh 连接,它会完美运行。
ssh -i azure.key -p 60770 adminuser@host.cloudapp.net
我已经尝试过其他问题 (q1 q2 q3) 中给出的建议,但没有任何效果。
知道我做错了什么吗?
谢谢
【问题讨论】:
标签: azure openssl fabric paramiko openssh