2011-10-06 91 views
1

感謝您花時間看我的帖子。找不到主機密鑰的廠家

我有一個django網站已啓動並運行,並且我試圖通過fab在本地(Windows)計算機上對遠程(ubuntu)主機運行命令。我已經設置了env.key_filename,但每次運行命令時都會提示輸入用戶密碼。

有沒有人有任何建議?

的Fab片段:

env.key_filename = "path\to\key.ppk" 
env.no_keys = True 
env.name = 'testing' 
env.user = 'ubuntu' 
env.project_name = 'PROJECT' 
env.project_root = '/home/%(user)s/venvs/%(name)s/%(project_name)s/' % env 
env.host_string = 'myIp' 
env.branch = 'master' 
env.venv = 'source /home/%(user)s/venvs/%(name)s/bin/activate && ' % env 

控制檯:

>fab testing install_requirements 
[myIp] run: source /home/ubuntu/venvs/testing/bin/activate && pip install -r requirements.txt 
Password for [email protected]: 

回答

3

在我看來就像Fabric issue #265。您應該使用OpenSSH密鑰,而不是.ppk。

+0

顯然,PuTTY的[PuTTYgen](http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)實用程序有一個「轉換」菜單來幫助您導出密鑰。我不使用Windows,所以我無法檢查。 –

+0

謝謝!那樣做了。 – hgolov