LinkStory Wiki
【SSH】ターミナルからサーバーにSSH接続する
※利用する秘密鍵に対応する公開鍵が、サーバー側に登録されていることが前提です。
【直接接続の場合】
1.「.ssh」フォルダに移動する。
※「.ssh」隠しフォルダ。「control + command + . 」で表示できる。
2. configファイルにサーバー情報を記載
(例)
Host server_name
HostName xx.xx.xx.xx # サーバーのIP
User user_name # 登録したuser名
IdentityFile ~/.ssh/id_rsa # 秘密鍵ファイル
Port 22
IdentitiesOnly yes
3. ターミナルで、次のコマンドを入力
ssh 【configに記載したhost名】
※上の例では、「ssh server_name」となる
※Welcome to 〜、お知らせ、最終ログイン、などが表示されたら接続完了。
4. 上の3を行った状態で FTPソフトから接続する場合は、localhostとして接続。
user名、IdentityFile、はconfigと同じものを入力する。
【踏み台サーバー経由の場合】
1. configファイルに記載するサーバー情報
# 踏み台サーバー
Host bastion_server
HostName xx.xx.xx.xx # 踏み台のPublic IP
User user_name # 登録したuser名
IdentityFile ~/.ssh/id_rsa # 秘密鍵ファイル
IdentitiesOnly yes
# 本命(プライベートVM)
Host private_server
HostName xx.xx.xx.xx # プライベートIP
User user_name
IdentityFile ~/.ssh/id_rsa
ProxyJump bastion_server # 踏み台を経由
IdentitiesOnly yes
古めの環境では互換性の関係で、ProxyJump の代わりに ProxyCommandを使うこともある。
ProxyCommand ssh -W %h:%p bastion_server
2. ターミナルで、次のコマンドを入力
ssh private_server
=====================
=====================
※クラウドのプライベートVM(AWS / GCP / Azure など)や、VPSサービス(SAKURAなど)で必要なことがある。
【イメージ】
[PC]
↓
(インターネット)
↓
[踏み台サーバー] ← パブリック、Public IPあり
↓
[接続したいサーバー] ← プライベート、Public IPなし