Xserverにsshでターミナルにログインする

<!-- wp:paragraph -->
<p>Xserverにsshでターミナルにログインします。sshでターミナル扱えるのがxserverのいいところですね。2年ぶりにやったら完全に忘れてて、アウトプットしないと覚えないということで記載。</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>流れ</h2>
<!-- /wp:heading -->

<!-- wp:list -->
<ul><li>Xserverのサーバパネルでssh接続を許可</li><li>sshキーを作成して、公開鍵をダウンロード</li><li>その公開鍵を手元の Macで設定</li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>という流れです。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>最終的には、コマンド上で</p>
<!-- /wp:paragraph -->

<!-- wp:loos-hcb/code-block {"langType":"bash","langName":"Bash","fileName":"command"} -->
<div class="hcb_wrap"><pre class="prism undefined-numbers lang-bash" data-file="command" data-lang="Bash"><code>ssh xserver</code></pre></div>
<!-- /wp:loos-hcb/code-block -->

<!-- wp:paragraph -->
<p>で接続できるようにします。</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>Xserverのサーバパネルでssh接続を許可</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Xserverのサーバパネルにログインして、ssh設定の画面から状態をONにします。ONを選択するだけでOK。</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":529,"sizeSlug":"large"} -->
<figure class="wp-block-image size-large"><img src="http://localhost:8080/wordpress/wp-content/uploads/2020/10/スクリーンショット-2020-10-11-20.29.51-1024x558.jpg" alt="" class="wp-image-529"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>sshキーを作成して、公開鍵をダウンロード</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>この画面の２つ目のタブに移動します。パスフレーズを任意の文字列で作成します。これがあとでパスワードとしてSSH接続の際に利用します</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":530,"sizeSlug":"large"} -->
<figure class="wp-block-image size-large"><img src="http://localhost:8080/wordpress/wp-content/uploads/2020/10/スクリーンショット-2020-10-11-20.34.19-1024x504.jpg" alt="" class="wp-image-530"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>自動で公開鍵がダウンロードされます。</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>その公開鍵を手元の Macで設定</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3>ホームディレクトリで.sshのフォルダを作成と移動</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>ダウンロードした公開鍵をホームディレクトリのトップに作成した.sshというフォルダに配置します。</p>
<!-- /wp:paragraph -->

<!-- wp:loos-hcb/code-block {"langType":"bash","langName":"Bash"} -->
<div class="hcb_wrap"><pre class="prism undefined-numbers lang-bash" data-lang="Bash"><code>cd ~/.ssh/</code></pre></div>
<!-- /wp:loos-hcb/code-block -->

<!-- wp:paragraph -->
<p>もし.sshのフォルダがない場合、作成します。そしてダウンロードした公開鍵をそのフォルダに移動させます。</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>名前と権限の変更</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>そのままの名前でもいいのですが、後になってもわかるように名前を変えます。また、パーミッションも併せて変更します。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>名前の変更</p>
<!-- /wp:paragraph -->

<!-- wp:loos-hcb/code-block -->
<div class="hcb_wrap"><pre class="prism undefined-numbers lang-plane"><code>mv download.key id_xserver_rsa</code></pre></div>
<!-- /wp:loos-hcb/code-block -->

<!-- wp:paragraph -->
<p>パーミッションの変更</p>
<!-- /wp:paragraph -->

<!-- wp:loos-hcb/code-block -->
<div class="hcb_wrap"><pre class="prism undefined-numbers lang-plane"><code>sudo chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_xserver_rsa
</code></pre></div>
<!-- /wp:loos-hcb/code-block -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3>configファイルの生成</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>簡単に接続するために、configという名前のファイルを生成します。configという名前のファイルに設定情報かくだけです。</p>
<!-- /wp:paragraph -->

<!-- wp:loos-hcb/code-block -->
<div class="hcb_wrap"><pre class="prism undefined-numbers lang-plane"><code>touch config</code></pre></div>
<!-- /wp:loos-hcb/code-block -->

<!-- wp:paragraph -->
<p>これをテキストエディターで開いて下記を打ち込みます。そして、２行目と４行目のHostNameとUserを書き換えます。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>なお、サーバIDというのは、xserverの初期ドメインです。最後は改行しておいた方が無難かも。</p>
<!-- /wp:paragraph -->

<!-- wp:loos-hcb/code-block {"langType":"bash","langName":"Bash"} -->
<div class="hcb_wrap"><pre class="prism undefined-numbers lang-bash" data-lang="Bash"><code>Host xserver
  HostName サーバーID.xsrv.jp
  Port 10022
  User サーバーID
  IdentityFile ~/.ssh/id_xserver_rsa
  ServerAliveInterval 60</code></pre></div>
<!-- /wp:loos-hcb/code-block -->

<!-- wp:paragraph -->
<p>Hostnamaはsv***.xserver.jpでもいいそうですね。下記は公式のテーブル。</p>
<!-- /wp:paragraph -->

<!-- wp:table -->
<figure class="wp-block-table"><table><tbody><tr><th>サーバー（ホスト名）</th><td>サーバーID.xsrv.jp（お客様の初期ドメイン）※ホスト名（sv***.xserver.jp）でも設定が可能です。例：xsample.xsrv.jp</td></tr><tr><th>ユーザー名</th><td>サーバーID<br>例：xsample</td></tr><tr><th>認証方式</th><td>公開鍵認証<br>※パスワード認証は利用できません。</td></tr><tr><th>接続ポート</th><td>10022</td></tr></tbody></table></figure>
<!-- /wp:table -->

<!-- wp:heading -->
<h2>接続する</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>あとは接続するだけです。</p>
<!-- /wp:paragraph -->

<!-- wp:loos-hcb/code-block -->
<div class="hcb_wrap"><pre class="prism undefined-numbers lang-plane"><code>ssh xserver</code></pre></div>
<!-- /wp:loos-hcb/code-block -->

<!-- wp:paragraph -->
<p>でパスフレーズを求められますので、入力した接続できます。</p>
<!-- /wp:paragraph -->

##参考文献
https://qiita.com/ryo2132/items/38b5a93b3df476dd2b44
https://www.xserver.ne.jp/manual/man_server_ssh.php