467

EC2インスタンス(FreeBSD 9 AMI ami-8cce3fe5)を実行していますが、パスワードプロンプトなしでAmazonが作成したキーファイルを使用してSSHで接続できます。問題ありません。

ただし、scpを使用してファイルをインスタンスにコピーする場合、パスワードの入力を求められます。

scp somefile.txt -i mykey.pem root@my.ec2.id.amazonaws.com:/

Password:

これが起こっている理由/それを防ぐ方法はありますか?

4

15 に答える 15

922

私はそれを考え出した。私は間違った順序で議論をしました。これは機能します:

scp -i mykey.pem somefile.txt root@my.ec2.id.amazonaws.com:/
于 2011-07-02T16:19:44.147 に答える
67
scp -i /path/to/your/.pemkey -r /copy/from/path user@server:/copy/to/path
于 2014-04-10T10:24:44.183 に答える
50

ローカルサーバーからリモートサーバーにファイルをコピーする

sudo scp -i my-pem-file.pem ./source/test.txt ec2-user@1.2.3.4:~/destination/

リモートサーバーからローカルマシンにファイルをコピーする

sudo scp -i my-pem-file.pem ec2-user@1.2.3.4:~/source/of/remote/test.txt ./where/to/put

したがって、基本的な構文は次のとおりです。-

scp -i my-pem-file.pem username@source:/location/to/file username@destination:/where/to/put

-iidentity_file用です

于 2019-11-19T06:49:41.510 に答える
40

以下のコマンドを使用して、ローカルのLinuxCentos7からAWSEC2にコピーしました。

scp -i user_key.pem file.txt ec2-user@my.ec2.id.amazonaws.com:/home/ec2-user
于 2018-04-26T17:41:22.797 に答える
21

それが私のために働いたので、siliconerrockstarのコメントを答えにする

scp -i kp1.pem ./file.txt ec2-user@1.2.3.4:/home/ec2-user
于 2016-03-25T15:08:06.760 に答える
19
scp -i ~/.ssh/key.pem ec2-user@ip:/home/ec2-user/file-to-copy.txt .

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

于 2016-10-07T03:45:19.507 に答える
8

送信したいpemファイルとsomefile.txtがダウンロードフォルダにあると仮定しましょう

scp -i ~/Downloads/mykey.pem ~/Downloads/somefile.txt root@my.ec2.id.amazonaws.com:~/

うまくいかない場合はお知らせください

于 2016-02-19T10:36:34.527 に答える
3

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

これは皆さんにとって非常に役立ちます

于 2013-10-28T09:38:56.937 に答える
2

私のhadoopec2cluster.pemファイルは私のローカルMacのディレクトリにある唯一のファイルであり、を使用してawsにscpできませんでしたscp -i hadoopec2cluster.pem hadoopec2cluster.pem ubuntu@serverip:~

hadoopec2cluster.pemをhadoopec2cluster_2.pemにコピーしてから、scp -i hadoopec2cluster.pem hadoopec2cluster_2.pem ubuntu@serverip:~。出来上がり!

于 2015-05-01T21:59:12.360 に答える
2

で公開鍵ファイルを指定していたので、これに夢中になりました

scp -i [private key file path]

その間違いを見つけて、代わりに秘密鍵パスに変更したとき、私はすべて設定されました。

于 2015-07-24T15:10:26.010 に答える
2

あなたの場合、ユーザーrootは何の問題もありません。ただし、SSHで別のユーザーとしてログインする必要がある特定のケースでは、SSHを使用しているユーザーscpに対して、使用しているディレクトリに適切な権限があることを確認してください。

于 2018-05-02T17:27:24.490 に答える
1

PSCPを使用するには、PuTTYgenを使用した秘密鍵の変換で生成した秘密鍵が必要です。LinuxインスタンスのパブリックDNSアドレスも必要です

pscp -i C:\path\my-key-pair.ppk C:\path\Sample_file.txt ec2-user@public_dns:/home/ec2-user/Sample_file.txt
于 2019-05-02T16:37:05.993 に答える
0

このコードを書く

scp -r -o "ForwardAgent=yes" /Users/pengge/11.vim root@192.168.2.228:/root/

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

于 2016-09-23T03:15:23.480 に答える
0

ec2サーバーの場合

#キーを/tmpまたはサーバー上の適切なフォルダーに移動します

正しい権限を割り当てる

sudo chmod 600 /tmp/dev-sunrobotics-snippetbucketcom.pem

サーバーに接続または転送するより

scp -i /tmp/dev-snippetbucketcom.pem filestore.tar.gz ubuntu@9.911.99.91:/ tmp

あなたのIPセキュリティであなたがIPアドレスが接続することを許可していることを確認してください

于 2022-02-08T04:16:58.870 に答える
-6

テストしたばかり:

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

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

それで:

  1. ami(ec2のイメージ)を作成します。
  2. ステップ2からの新しいami(image)からの起動は新しいキーを選択しました。
于 2017-01-28T00:42:53.423 に答える