Resty's log:手取り15万円の日常

ニートから社会人になった人の日記。IT 系のお仕事をしてます。・・派遣社員手取り15万円

VirtualBox 上の CentOS に ssh 接続する [ Mac 編]

f:id:restyL:20180505130832p:plain:w480

こんにちは、Resty/レスティです。

VirtualBoxCentOS を入れたものの、VirtualBox 上でコマンド操作を行なうのは色々と不便。カーソルの切り替えやコマンドのコピぺなど、あと文字がちょっと見づらい。

この記事ではホストOS(Win/Mac)から ゲストOS(CentOS) へ ssh 接続し、ホスト上から CentOS を操作する方法についてまとめます。(自宅内LAN限定)

今回は Mac での設定方法をまとめます。Windows の方は以下のリンク先参照。↓↓↓

[https://restypi.hatenablog.com/entry/2018/05/15/VirtualBox%E4%B8%8A%E3%81%AE_CentOS%E3%81%AB_ssh%E6%8E%A5%E7%B6%9A%E3%81%99%E3%82%8B%5B_Windows%E7%B7%A8%5D:embed:cite]



実施手順

0. 実施環境について
  • Mac : macOS High Sierra

  • VirtualBox バージョン 5.2.10 r122088 (Qt5.6.3)

  • CentOS 7 (2018/05 時にダウンロードしたもの、おそらく 1708?)

1. ホストOS の IP アドレスを確認


この手順では、自分の PC の IP アドレスを確認します。

1-1. システム環境設定を開きます。
f:id:restyL:20180505133100p:plain 

1-2. [ ネットワーク ]を選択
f:id:restyL:20180505133439p:plain:w340

1-3. 右下の[詳細...] を選択
f:id:restyL:20180505133447p:plain


1-4. [ TCP/IP ]タブを選ぶと、 IP アドレスが [ 192.168.10.100 ]である事が確認できました。
メモしておきます。
f:id:restyL:20180505133458p:plain


2. CentOS 上の IP アドレスの確認


2-1. CentOS を起動し、ログインします。

2-2. 以下のコマンドで CentOS 上の IP アドレスを確認する。
$ ip a
項目 enp0s3 の inet の行を見ると、 IP アドレスが [ 10.0.2.15 ]である事が確認できました。 (クリックで画像拡大)
メモしておきます。
f:id:restyL:20180505134032p:plain:w400


3. VirtualBox 上で NAT の設定


3-1. 実行中の OS をクリックし、 [ 設定(S) ]をクリック。 f:id:restyL:20180505135437p:plain:w400

3-2. [ ネットワーク ]タブを開き、[ 高度 ]を開き、 [ ポートフォワーディング ] をクリック。
f:id:restyL:20180505135453p:plain:w400


3-3. +をクリック、各項目を埋めていきます。

名前:ssh(任意)
プロトコルTCP
ホスト IP : 手順 1 で確認した IP アドレス
ホストポート:お好みの数字(1024 - 65535の範囲で)
ゲスト IP:手順 2 で確認した IP アドレス
ゲストポート: 22

f:id:restyL:20180505135510p:plain:w400

4. CentOS 上で sshd の動作確認


4-1. root に切り替えます。
$ su

4-2. sshd が動作しているか確認。
# systemctl status sshd

active(running)となっており、動作している事が確認できます。
f:id:restyL:20180505140152p:plain:w400

※ inactive となっている場合
# systemctl start sshd を実行。

4-3. ネットワーク設定を再起動します。
# systemctl restart NetworkManager
# systemctl restart network

5. Mac のターミナルから ssh 接続



5-1. ターミナルを起動します。
f:id:restyL:20180505140839p:plain

5-2. ssh コマンドで CentOS へアクセス。以下の書式を参考にしてください。
書式:$ ssh -p "ホストポート" ユーザー名@ホストIPアドレス
自分の場合:$ ssh -p 2022 resty@192.168.10.100
f:id:restyL:20180505141305p:plain:w400

5-3. [ yes ]と入力し Enter (最初だけ)

5-4. ユーザーのパスワードを聞かれるので入力。
f:id:restyL:20180505141808p:plain:w400


-----------------------------------

お疲れ様です。誤字脱字などありましたらご指摘お願いします。
なお、上の設定が済めば他端末からも Mac 上の CentOSssh 接続する事ができます。(同一LAN内でのみ)