0

Amazon サーバーにコードを自動デプロイする fab ファイルを作成しようとしています。そのため、ファブリック メソッドの上部に SSH 接続パスを指定します。しかし、接続してパスワードを要求していません。Ubuntu ターミナルから正常に接続できる .pem ファイルがあります。しかし、ファブリックを介してパスワードを要求しようとすると、同じことが機能しません。

私のファブリックファイルのコードスニペットの例。

from __future__ import with_statement
from fabric.api import *
from fabric.contrib.console import confirm

@hosts('-i /path/to/file/project.pem ubuntu@ec2-11-111-1111-11.mm-east-1.compute.amazonaws.com')
def host_type():

    """
    Method used to see the machines OS.
    """

    run('uname -s')

パスワードを少なくする方法はありますか。ありがとう

4

1 に答える 1

0

公開鍵と秘密鍵の SSH 認証 (id_rsa およ​​び id_rsa.pub ファイル) をセットアップします。お困りの際はこちらをご確認ください。

次に、id_rsa.pub コンテンツを~/.ssh/authorized_keysリモート サーバーに配置します。

最後に、キーを使用するようにファブリックを構成しますenv.key_filename = "~/.ssh/id_rsa"

于 2014-05-09T08:50:03.073 に答える