【お名前.com】レンタルサーバーに秘密鍵を使いSSHで接続する方法

インフラ
fancycrave1 / Pixabay

こんにちは。やらしみずです。

お名前.comのレンタルサーバーにアクセスする方法についての情報がびびるほどなかったので、スクショ付きで解説します。

なお、環境はMac環境を想定しています。

Windowsを利用の方は適宜読み替えてください。

お名前.com管理画面側での作業

レンタルサーバーの管理画面にログインをしてサーバーのページを開く

SSHの設定ページを開く

SSH Keyの追加をクリック

自動生成を選択

Key名を入力

入力したKey名.pemというファイルになります。

確認画面が表示されるので完了をクリック

生成された秘密鍵をダウンロード

Key名.pemというファイルがダウンロードされます。

作成された鍵の詳細ページを開く

詳細ページの情報はSSHコマンドで使うので開いておく

ターミナル上での作業

ダウンロードしたファイルを適当なところに配置

$ mv ~/Download/HOGEHUGA.pem ~/.ssh/

パーミッションを変更する

$ cd ~/.ssh
$ chmod 600 HOGEHUGA.pem

sshコマンドで接続

$ ssh -p <詳細ページのポート番号> -i <ダウンロードしたファイルパス> <詳細ページのユーザ名>@<詳細ページのホスト名>
[<ユーザー名>@<ホスト名> ~]$            // ログイン成功

エラー

パーミッションを変えないまま接続すると下記のエラーが出て接続することができないので注意してください。

$ ls -la
-rwxrwxrwx@ 1 yara-shimizu  staff  8888  8 20 00:00 HOGEHUGA.pem 
.....
$ ssh -p <ポート番号> -i ~/.ssh/HOGEHUGA.pem <ユーザー名>@<ホスト名>
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/Users/yara-shimizu/.ssh/HOGEHUGA.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/Users/yara-shimizu/.ssh/HOGEHUGA.pem": bad permissions
<ユーザー名>@<ホスト名>: Permission denied (publickey).

chmodでパーミッションを700または600に変更をしましょう。
600で特に問題無いと思うので、基本は600で大丈夫だと思います。

$ chmod 600 HOGEHUGA.pem
$ ssh -p <ポート番号> -i ~/.ssh/HOGEHUGA.pem <ユーザー名>@<ホスト名>

[<ユーザー名>@<ホスト名> ~]$            // ログイン成功

最後に

ここから1ヶ月近くお名前.comのサーバーで遊ぶと思うので、色々得た知見をまた記事にしていくと思います。

コメント

タイトルとURLをコピーしました