mochikoAsTechのdig日記

当方好きなコマンドはdigです!お友達から!!よろしくお願いします!!!

WordPressの更新をFTPからSSHの鍵認証に変更したい

WordPress本体の更新とか、プラグインやテーマの追加を管理画面からしたーい!でもFTPはいやじゃー!SSHでさせろー!と思ったら、色々ごにょごにょしなきゃダメだった、というメモ。

先ずは

yum install php-pear
yum install libssh2 libssh2-devel
pecl install ssh2

したら怒られたので、

yum install php-devel
pecl install channel://pecl.php.net/ssh2-0.12
vi /etc/php.d/ssh2.ini
extension=ssh2.so を追記
/etc/init.d/httpd restart

で管理画面開いたら、選択肢にSSH2が増えてた!

ここまでの参考: WordPressでFTP接続情報が表示、SSH転送で回避 | WordPress on LAMP(Linux、Apache、MySQL、PHP)でサーバー管理入門 phpでssh2を使えるようにpecl ssh2をインストールする | レンタルサーバー・自宅サーバー設定・構築のヒント うえちょこ@ぼろぐ» [php]PECLコマンドが成功するまでのエラー解決備忘録(imagick編) Editing wp-config.php « WordPress Codex

そしてここ見ると鍵ペア作って、公開鍵を自分のauthorized_keysに入れろって言ってるんだよね。ちょっと待て、お前WordPressが動いてるサーバで作った秘密鍵を、WordPressの本家サーバに持ってく気なのか?AWS方式か?え。え。>http://serverfault.com/questions/182508/wordpress-ssh-upgrade-problem

なんかそれ嫌だなー、と思いつつ、試してはみたところ、

Aug 27 13:39:11 galbo sshd[4732]: Set /proc/self/oom_score_adj to 0
Aug 27 13:39:11 galbo sshd[4732]: Connection from 153.121.58.159 port 50876
Aug 27 13:39:11 galbo sshd[4733]: Received disconnect from 153.121.58.159: 11: PECL/ssh2 (http://pecl.php.net/packages/ssh2)

SSHのログにこう出るばかりで、どうしても鍵認証が失敗して更新できない。

ので、今のところ更新が必要な時だけ、一時的にSSHのパスワード認証をオンにしてWordPressやらプラグインやらを更新してる。勿論、更新後はすぐにPasswordAuthentication = noにしてる。もうこれでいいか・・・なんか負けた気分だ・・・。