2017-11-05 3 views
-1

amazon Webコンソールからamazon ubuntuインスタンスを作成し、ログインできるようにする任意のリモートコンピュータからsshを使用してそのインスタンスにログインしようとしましたが、いつでもaws.ymlファイルを使用してec2インスタンスを作成します同じことをしようとすると、私は接続することができず、可能なスクリプトを実行したホスト以外のすべてのリモートホストからエラーPermission denied (publickey)が得られました。私はこれらの手順をやっているのsshを使用してログインするためにsshとamazon ubuntuインスタンス

:私は私のansibleファイル

で何かを間違ってやっていることはここでは私のansiblleのYMLファイルログインの

auth: { 
    auth_url: "", 
    # This should be your AWS Access Key ID 
    username: "AKIAJY32VWHYOFOR4J7Q", 
    # This should be your AWS Secret Access Key 
    # can be passed as part of cmd line when running the playbook 
    password: "{{ password | default(lookup('env', 'AWS_SECRET_KEY')) }}" 
} 

# These variable defines AWS cloud provision attributes 
cluster: { 
    region_name: "us-east-1",  #TODO Dynamic fetch 
    availability_zone: "", #TODO Dynamic fetch based on region 
    security_group: "Fabric", 

    target_os: "ubuntu", 
    image_name: "ubuntu/images/hvm-ssd/ubuntu-xenial-16.04-amd64-*", 
    image_id: "ami-d15a75c7", 
    flavor_name: "t2.medium", # "m2.medium" is big enough for Fabric 
    ssh_user: "ubuntu", 
    validate_certs: True, 
    private_net_name: "demonet", 

    public_key_file: "/home/ubuntu/.ssh/fd.pub", 
    private_key_file: "/home/ubuntu/.ssh/fd", 
    ssh_key_name: "fabric", 
    # This variable indicate what IP should be used, only valid values are 
    # private_ip or public_ip 
    node_ip: "public_ip", 

    container_network: { 
    Network: "172.16.0.0/16", 
    SubnetLen: 24, 
    SubnetMin: "172.16.0.0", 
    SubnetMax: "172.16.255.0", 
    Backend: { 
     Type: "udp", 
     Port: 8285 
    } 
    }, 

    service_ip_range: "172.15.0.0/24", 
    dns_service_ip: "172.15.0.4", 

    # the section defines preallocated IP addresses for each node, if there is no 
    # preallocated IPs, leave it blank 
    node_ips: [ ], 

    # fabric network node names expect to be using a clear pattern, this defines 
    # the prefix for the node names. 
    name_prefix: "fabric", 
    domain: "fabricnet", 

    # stack_size determines how many virtual or physical machines we will have 
    # each machine will be named ${name_prefix}001 to ${name_prefix}${stack_size} 
    stack_size: 3, 

    etcdnodes: ["fabric001", "fabric002", "fabric003"], 
    builders: ["fabric001"], 

    flannel_repo: "https://github.com/coreos/flannel/releases/download/v0.7.1/flannel-v0.7.1-linux-amd64.tar.gz", 
    etcd_repo: "https://github.com/coreos/etcd/releases/download/v3.2.0/etcd-v3.2.0-linux-amd64.tar.gz", 
    k8s_repo: "https://storage.googleapis.com/kubernetes-release/release/v1.7.0/bin/linux/amd64/", 

    go_ver: "1.8.3", 

    # If volume want to be used, specify a size in GB, make volume size 0 if wish 
    # not to use volume from your cloud 
    volume_size: 8, 

    # cloud block device name presented on virtual machines. 
    block_device_name: "/dev/vdb" 
} 

です。

1-プライベートキーファイルをダウンロードします。

2chmod 600秘密鍵。

3-ssh -vvv -i〜/ .ssh/sshkeys.pem [email protected]

私はあなたがAWSインスタンスに接続するため作成したキーを使用する必要がありますエラーPermission denied (publickey)

+0

このビットの正しいインスタンス名を指定しましたか? 'ubuntu @ ec.compute-1.amazonaws.com'ですか? –

答えて

1

を取得しています。

EC2ダッシュボードにアクセスし、インスタンスを見つけて、実行するインスタンス上でsshに接続する必要がある場合は、クリックします。

それは "XXX.pem" [email protected]

保存XXX.pemから のssh -iようなものになるだろうセキュリティグループをマシンに追加します。 システムのssh keygenではありません

+0

インストーラが実行モードになってからキーペアをダウンロードするにはどうしたらいいですか?インスタンス作成前に正しいキーペアをダウンロードしましたが、同じエラーが表示される –

+0

設定から取得できるはずです。 –

+0

https://confluence.atlassian.com/bamkb/obeting-aws-key-pair-to-access-amazon-elastic-instances-779166048.html –

関連する問題