SSH接続(サーバーの移動)
このドキュメントは、ターミナルを使ったことがない方がSSH(Secure Shell)を利用して、安全にリモートコンピューターに接続する方法を説明します。
SSHとは?
SSH(エスエスエイチ)は「Secure Shell(セキュアシェル)」の略で、インターネット経由で別のコンピューター(サーバーなど)に安全に接続するための技術です。データを暗号化して送受信するため、情報が盗まれたり改ざんされたりする心配がありません。
例えるなら、SSHは「鍵のかかった安全な通路」のようなものです。この通路を通れば、あなたのコンピューターから遠く離れた場所にある別のコンピューターに、誰も見ることができないように秘密のメッセージを送ったり、そのコンピューターを操作したりできます。
なぜSSHを使うの?
- 安全性: 通信が暗号化されるため、パスワードや重要な情報が保護されます。
- リモート操作: 遠く離れたサーバーやコンピューターを、まるで自分の目の前にあるかのように操作できます。ウェブサイトの公開や、プログラムの実行などによく使われます。
必要なもの
接続先の情報:
ユーザー名: 接続先のコンピューターでログインするための名前(例: user)
ホスト名またはIPアドレス: 接続先のコンピューターのネットワーク上の住所(例: your-server.com または 192.168.1.100)
パスワードまたはSSHキー: ログインするための認証情報
ステップ1: ターミナル(コマンドプロンプト/PowerShell)を開く
SSHコマンドは、ターミナルと呼ばれる黒い画面(または白い画面)のアプリケーションで入力します。これは、コンピューターに命令をテキストで直接入力するための場所です。
Windowsの場合
スタートボタンをクリックします。
検索バーに「cmd」と入力し、「コマンドプロンプト」を選択して開きます。
または、「powershell」と入力し、「Windows PowerShell」を選択して開きます。
macOSの場合
- 「Finder」を開きます。
- 「アプリケーション」フォルダをクリックします。
- 「ユーティリティ」フォルダを開きます。
- 「ターミナル」アプリケーションをダブルクリックして開きます。または、Spotlight検索(Command + Spaceを押してから「ターミナル」と入力)でも開けます。
Linuxの場合
通常、アプリケーションメニューに「ターミナル」「端末」「Terminal」といった名前で見つけることができます。多くの場合、Ctrl + Alt + Tのショートカットでも開けます。
ステップ2: SSHで接続する
ターミナルが開いたら、以下の形式でコマンドを入力して接続します。
ssh ユーザー名@ホスト名またはIPアドレス
例 もしユーザー名が myuser で、接続先のホスト名が example.com の場合、次のように入力します。
ssh myuser@example.com
IPアドレスを使う場合は次のようになります。
ssh myuser@192.168.1.100
コマンドを入力したら、Enterキーを押します。
初めて接続する場合のメッセージ 初めて接続するサーバーの場合、以下のようなメッセージが表示されることがあります。
The authenticity of host 'example.com (XXX.XXX.XXX.XXX)' can't be established.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
これは、「このサーバーに本当に接続して良いですか?」という確認です。通常は「yes」と入力してEnterキーを押します。これで、そのサーバーの情報があなたのコンピューターに保存され、次回からはこのメッセージは表示されなくなります。
パスワードの入力
「yes」と入力した後、または初めてでない接続の場合、以下のようにパスワードを求められます。
myuser@example.com's password:
ここに、接続先のパスワードを入力します。**パスワードを入力しても、画面には何も表示されませんが、実際には入力されています。**入力し終わったらEnterキーを押します。
パスワードが正しければ、接続先のコンピューターにログインできます。ターミナルの表示が変わり、サーバーのコマンドを入力できる状態になります。
ステップ3: 接続を切断する
リモートコンピューターでの作業が終わったら、以下のコマンドを入力して接続を切断します。
exit
Enterキーを押すと、元の自分のコンピューターのターミナルに戻ります。