Permission denyを解決した話(エラー対処録:scpコマンドの失敗)

経緯

プラグインのHighlighting Code Blockのprism.cssとprism.jsをローカルからさくらのVPSにscpコマンドで送ろうとしたら・・・

ユーザー名@IPアドレス: Permission denied (publickey).
lost connection

前提

ポートは22ではなく55555のみ開けています(あくまでも例)

ユーザー名1はMacのユーザー名

ユーザー名2はさくらのVPSで作成したユーザー名

IPアドレスはブログのIPアドレス

やったコマンド

scp -P 55555 -i ~/.ssh/id_rsa /Users/ユーザー名1/Downloads/prism.css ユーザー名2@IPアドレス:/var/www/wordpress/wp-content/themes/twentytwenty

普通に55555ポートに公開鍵認証でログインできているのに送れないのはおかしい・・・

解決できた方法

送り先の権限を変更する(chmod)

さくらのVPSにログイン

scp -P 55555 -i ~/.ssh/id_rsa ユーザー名@IPアドレス

送りたいディレクトリまで移動する

cd /var/www/wordpress/wp-content/themes/

権限を変更する

sudo chmod 707 twentytwenty

scpコマンドで送る

scp -P 55555 -i ~/.ssh/id_rsa /Users/ユーザー名1/Downloads/prism.css ユーザー名2@IPアドレス:/var/www/wordpress/wp-content/themes/twentytwenty

↓のような実行文があればscpコマンドが成功しています。

100% 569KB 3.4MB/s 00:00

※注意
適切な権限に戻すことを忘れないように!

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です