FileZillaでさくらVPSにSSH接続できなくなった
環境
- mac
説明
無料のファイル転送装置として有名なFileZillaですが、先日新しいmacからさくらVPSに接続しようとしたら失敗するようになってしまいました。ターミナルで接続をしようとすればパスワードを毎回求められるようになってしまうし困りました。パブリックキーはVPS側に置いたし、ssh configはしっかり書いてあるし、どうしてターミナルからのssh接続では毎回パスワードを求められ、FileZillaからは接続失敗するのか全く謎でした。
失敗
解決した方法
解決した方法ですが、主にここを参考に解決しました。さくらVPS側のSSH接続の設定vi /etc/ssh/sshd_config
にて、パスワードじゃなくて鍵を認証にするようにしたり、vps側に置いておくパブリックキーの名前を
authorized_keys
を使うことで解決しました。上記の参考では、ポートを変更したり、rootユーザーでは入れないようにしたりしてますが、そういうしてません。
秘密鍵と公開鍵を作り、VPS側の公開鍵の名前をauthorized_keys
とし、mac側で作った公開鍵の中身をauthorized_keys
にコピペして、VPSに一旦普通に’ssh root@ホスト名 -p 22’とかで入ってvi /etc/ssh/sshd_config
を編集して、ポートは22のまま変えずに、
PasswordAuthentication no
でパスワード認証を禁止すればオーケーなはず。ここまでくれば上記の画像のように、FileZillaから接続できるようになるし、
vi ~/.bash_profile
でalias sakura='ssh root@160.16.120.119 -p 22'
とかすればsakura
だけでvpsに入れるようになると思います!