1. ホーム
  2. unix

[解決済み] SCP Permission denied (publickey). EC2において、ディレクトリに-rフラグを使用した場合のみ。

2022-03-16 23:26:07

質問内容

scp -r /Applications/XAMPP/htdocs/keypairfile.pem uploads ec2-user@publicdns:/var/www/html

uploads はディレクトリで、Permission denied (publickey)を返します。

しかし

scp -i /Applications/XAMPP/htdocs/keypairfile.pem footer.php ec2-user@publicdns:/var/www/html

作品 (フラグの変更に注意)。

uploads は空のフォルダーです。

uploadsディレクトリのファイルパーミッションは以下の通りです。

drwxrwxrwx 3 geoffreysangston admin 102 Nov 15 01:40 uploads

以下は、/var/www/htmlのファイルパーミッションです。

drwxr-x--- 2 ec2-user ec2-user 4096 Jan 5 20:45 html

htmlを777に変更してみましたが、これもうまくいきません。

どうすればいいですか?

その -i フラグは、使用する秘密鍵 (.pem ファイル) を指定します。このフラグを指定しない場合 (最初のコマンドのように)、デフォルトの ssh 鍵 (通常、以下のようになります) が使用されます。 ~/.ssh/ ).

つまり、最初のコマンドでは、実際に次のように尋ねているのです。 scp を使用して、.pem ファイル自体をデフォルトの ssh キーでアップロードします。私はそれがあなたが望むものではないと思います。

で代用してみてください。

scp -r -i /Applications/XAMPP/htdocs/keypairfile.pem uploads/* ec2-user@publicdns:/var/www/html/uploads