XserverにSSH接続する

技術

はじめに

サーバ上のファイルをリモートで操作したいときありますよね。SSH接続を利用するとお手元のパソコンのコマンドプロンプトやターミナルからサーバ上のファイルを操作できます。

公開鍵と秘密鍵の準備

サーバーパネルにログインし、「アカウント」→「SSH」を選びます。「公開鍵認証用鍵ペア生成」のタブをクリックし、パスフレーズを入力します。

確認画面へ進み、「生成する」をクリックします。

公開鍵が更新されて、秘密鍵のダウンロードが始まります。

秘密鍵の取り扱いに注意しましょう

なお、秘密鍵のファイル名はサーバーIDによって異なります。ここではxserver.sshとして説明します。コマンドを叩く際は、ご自身の秘密鍵のファイル名を入力してください。

秘密鍵を移動する

ダウンロードした秘密鍵を「C:\Users\ユーザ名\.ssh」(Windows)または、「~/.ssh」(macOS, Linux)に移動します。

[Windows]
> cd C:\Users\ユーザ名\
> md .ssh
> cd .ssh
> move C:\Users\ユーザ名\Downloads\xserver.key C:\Users\ユーザ名\.ssh\
[macOS, Linux]
$ mkdir ~/.ssh
$ cd ~/.ssh
$ mv ~/Download/xserver.key ~/.ssh

上のコマンドは、ユーザ名のフォルダの直下に.sshフォルダを作成して、秘密鍵を移動しています。

.sshフォルダと秘密鍵のパーミッションを変更します。

[Windows]
やり方忘れた。変更するのに躓いた記憶がある。
ファイルのプロパティをつかって変更する方法か、こちらのページを参考にしてSSHソフトをダウンロードした方がいいかも。
[macOS, Linux]
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/xserver.key

ログインします。

[Windows, macOS, Linux]
$ ssh -l サーバーID -i 秘密鍵ファイル名 サーバーID.xsrv.jp -p 10022

パスフレーズを求められるので、公開鍵認証用鍵ペアの生成で入力したパスフレーズを入力します。ここでのキー入力は画面に表示されませんが問題ありません。入力したらEnterを入力します。

[Windows, macOS, Linux]
Enter passphrase for key 'xserver.key': 

初回接続時はAre you sure you want to connecting(yes/no)?と聞かれる場合がありますので、yesを入力します。

毎回こんな長いコマンド叩くの?

結論:いいえ

“ssh -l サーバーID -i 秘密鍵ファイル名 サーバーID.xsrv.jp -p 10022” を入力するのめんどくさいですよね。次回からログインを簡略化するために、configファイルを作成します。

[macOS, Linux]
$ vim ~/.ssh/config
[Windows]
C:\Users\ユーザ名\.ssh\にテキストファイルを作成→ファイル名:「config」

以下の情報を記述します。

Host xserver #任意のコマンド名
  HostName サーバーID.xsrv.jp
  Port 10022
  User サーバーID
  IdentityFile ~/.ssh/xserver.key #秘密鍵のファイル名
  ServerAliveInterval 60 #sshの自動切断を防ぐために記述

次回ログインするときには、下のコマンドを叩いてパスフレーズを入力すれば簡単にログインできます。

[Windows, macOS, Linux]
$ ssh xserver

おわりに

公開鍵と秘密鍵を使って、XserverにSSH接続できました。

こちらの記事を参考にしました。

コメント

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