我正在尝试使用结构连接到 Windows azure 实例,但是尽管我配置了 ssh 连接来执行命令,但结构仍然要求输入密码。
这是我的织物文件:
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)中给出的建议,但没有任何效果。
知道我做错了什么吗?
谢谢