2011-07-02 18 views
283

私はEC2インスタンスを実行しています(FreeBSD 9 AMI ami-8cce3fe5)。パスワードプロンプトを表示せずにamazonで作成したキーファイルを使用してsshでログインできます。私はscpコマンドを使用してインスタンスにファイルをコピーしたい場合しかし、私はパスワードの入力を求められますパスワードなしのec2インスタンスへのscp(セキュアコピー)

scp somefile.txt -i mykey.pem [email protected]:/ 

Password: 

すべてのアイデア、なぜこれは防ぐことができるか/何が起こっていますか?

+0

ユーザーとホストに同じ識別子を使用していますか。 – Lynch

+0

あなたが識別子で何を意味するのか分かりません。説明できますか? – Hoff

+0

1つの接続に対してIPアドレスを使用し、もう一方の接続に名前を使用する場合は動作しません。あなたはあなたの身元を提供するために '-i'オプションを使用するのを見ただけです。 sshでログインするためのコマンドも表示する必要があります。 – Lynch

答えて

609

私はそれを理解しました。私は間違った順序で議論しました。これは動作します:

scp -i mykey.pem somefile.txt [email protected]:/ 
+7

からssh経由でec2に接続する方法を理解している方は、 'ssh'コマンドを' scp'に変更し、名前ファイルをpemファイルの後に追加してください。 –

+5

この回答は少し古いので、新しいEC2インスタンスの最近の例です:scp -i kp1.pem ./file.txt [email protected]:/ home/ec2-user – siliconrockstar

+0

私は "このコマンドを実行すると、デバイスにスペースが残っていません。 scp -i /home/myusername/keypair.pem -r/home/myusername/digits/digits/jobs/20150724-111748-8bd3 [email protected] :/ home/ubuntu – San

3

scp -i /home/barkat/Downloads/LamppServer.pem lampp_x64_12.04.tar.gz

これは君たちのすべてに非常に参考になります

43
scp -i /path/to/your/.pemkey -r /copy/from/path [email protected]:/copy/to/path 
+0

(-r)パラメータは必須ではありませんが、リモートパスの最後から(/)を削除する必要があります。 あなたの例では、どうもありがとう – Abbas

2

hadoopec2cluster.pemファイルには、私の地元のmac上のディレクトリにあるだけだった、できませんでしたscp -i hadoopec2cluster.pem hadoopec2cluster.pem [email protected]:~を使用してawsにscpします。

hadoopec2cluster.pemをhadoopec2cluster_2.pemにコピーしてからscp -i hadoopec2cluster.pem hadoopec2cluster_2.pem [email protected]:~にコピーしました。 Voila!私はその間違いをキャッチし、代わりに秘密鍵のパスに変更したとき、私は

scp -i [private key file path] 

に私の公開鍵ファイルを指定したため

2

私はこの上でハングアップして、私はすべてのセットでした。

5

scp -i ~/Downloads/mykey.pem ~/Downloads/somefile.txt [email protected]:~/ 

は、それが

+0

のscp -i /Users/Username/Downloads/myfile.pem -r [email protected]、私の仕事:ケースUには〜/〜/デスクトップ/ サーバからローカルにファイルを転送したい –

+2

最後に ':/'で ''アクセスが拒否されましたが ':〜/'で動作します。 – cardamom

+0

はい:/はルートフォルダで、〜/はユーザフォルダですあなたはrootユーザーです:/または:〜/ anythingが動作し、rootユーザーでない場合は、〜/あなたを使用する必要があります。 –

10

siliconerockstarがさんがいるので、答えをコメント作成動作しない場合は私が知っているあなたのPEMファイルと送信したいsomefile.txtは、ダウンロードフォルダにあることを前提としていますそれは私のため

scp -i kp1.pem ./file.txt [email protected]:/home/ec2-user

0

書き込み、このコードを働いた

scp -r -o "ForwardAgent=yes" /Users/pengge/11.vim [email protected]:/root/ 

宛先サーバーへのアクセス権を持つSSHキーがあり、ソースサーバーがそうでない場合は、-o "ForwardAgent = yes"を追加すると、SSHエージェントをソースサーバーに転送して使用できるようになります宛先サーバーに接続するためのSSHキー

13
scp -i ~/.ssh/key.pem [email protected]:/home/ec2-user/file-to-copy.txt . 

ファイル名は、pemファイルとec2-user文字列の間にあるべきではありません。それは動作しません。また、コピーしたファイルの名前を予約することもできます。

-2

ただ、テスト:

次のコマンドを実行します。

sudo shred -u /etc/ssh/*_key /etc/ssh/*_key.pub 

を次に:

  1. は、AMI(EC2のイメージ)を作成します。
  2. ステップ2からの新しいami(画像)からの起動は新しいキーを選択しました。
関連する問題