経緯
プラグインの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
※注意
適切な権限に戻すことを忘れないように!
適切な権限に戻すことを忘れないように!