# SSH接続手順書


## 接続するための準備

### 秘密鍵・公開鍵の生成、送信

```sh
# 鍵を保存する場所へ移動する。
cd ~/.ssh

# 鍵を生成する(楕円曲線暗号を使う)。
# これにより、`<鍵の名前>`と`<鍵の名前>.pub`が生成される。
# 拡張子が何もついてないのが秘密鍵で、.pubのほうが公開鍵。
ssh-keygen -t ed25519 -f <鍵の名>

# 鍵をリモート(例:example.com)へ送信
ssh-copy-id -i <公開> <ユーザー>@example.com
```

### コンフィグの設定、接続

`~/.ssh/config` に次の設定内容を追加する。

```config:~/.ssh/config
Host <エイリアス名>
    HostName example.com
    User <リモートのユーザー名>
    IdentityFile ~/.ssh/<秘密鍵>
```

設定後は、指定したエイリアスを使って接続できるようになる。

```sh
# before (設定前)
ssh -i <秘密> <ユーザー>@example.com

# after (設定後)
ssh <エイリアス>
```

## 接続

```bash
ssh <エイリアス>
```