XSERVERにSVNかGitの導入を検討中。
sshが必要らしいので設定しました。その時のメモ。
XSERVERでSSHを有効にする
XSERVERのサーバーパネルにログイン。
メニューから「SSH設定」を選択。
「SSH設定」タブを選択。
状態がOFFになっているので、[ONにする]を押下。
状態がONになったら、公開鍵と秘密鍵を作成します。
公開鍵と秘密鍵の生成
サーバーとクライアントに置くそれぞれの鍵を生成します。
「公開鍵認証用鍵ペアの生成」タブを選択。
任意のパスフレーズを入力します。
パスフレーズは忘れずにメモるか、覚えておきましょう。
[公開鍵認証用の鍵ペア生成(確認)]を押下。
↓サーバの以下の場所に公開鍵が作られます。
~/home/{自分のアカウント}/.ssh/authorized_keys
サーバ側では特に何もする必要はありません。
秘密鍵は勝手にダウンロードされました。(Chrom使ってます)
himitsu.key
ターミナルからXSERVERにSSHで接続する
パーミッションを変更する
ターミナルを開き、ダウンロードされた秘密鍵と同じディレクトリに移動します。
パーミッションが 644になっていたので、変更します。
$ chmod 0600 himitsu.key $ ls -l total 16 -rw-------@ 1 xxxx staff 1743 10 8 00:25 himitsu.key
↓変更しないと接続時に怒られます。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0644 for 'himitsu.key' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. bad permissions: ignore key: himitsu.key Permission denied (publickey,gssapi-with-mic). $ ls -l total 16 -rw-r--r--@ 1 xxxx staff 1743 10 8 00:25 himitsu.key
SSHで接続する
$ ssh -i himitsu.key user_id@xxxxxx.xserver.jp -p ポート番号
-iで、秘密鍵を指定します。
XSERVERでは、通常のsshのポート番号(22)が使えません。
ポート番号は
XSERVER>サーバパネル>SSH設定>SSH設定タブ
に「※SSHでの接続ポートは・・・」のところに記載されています。
sshのコマンドをたたくと、パスワード入力ダイアログが表示されます。
パスワード欄に「公開鍵認証用鍵ペアの生成」で設定したパスフレーズを入力します。
パスフレーズを忘れてしまったら、もう一度「公開鍵認証用鍵ペアの生成」で公開鍵と秘密鍵を作り直しましょう。
$ ssh -i himitsu.key user_id@xxxxxx.xserver.jp -p ポート番号 Last login: Sat Oct 8 23:34:53 2016 from xxxxxx [user_id@xxxxxx ~]$
ログインできました。
FileZillaでも使ってみる
ついでに、XSERVERにFileZillaでssh接続してみました。
左上にある「Open the Site Manager...」のアイコンをクリック。
サイトマネージャダイアログが開くので、ホスト、ポート番号を入力。
プロトコルは SFTPを選択。
Key file に、先ほどダウンロードした秘密鍵を指定します。
[はい]押下。
先ほど設定したパスフレーズを入力。
ファイル名と保存先を指定して[Save]を押下。
[接続]をぽちっと。
アラートが表示されますが[OK]します。
パスワード欄に、もう一度パスフレーズを入力し[OK]。
接続できました〜。