そしてゲストOSにターミナルからログインしたい(ssh接続で)
手順はこんな感じ。
- ホストOSでの設定
→ホストオンリーアダプタとNATを使う。
アダプタの説明はこのサイトVirtualBox (3) - garbagetownがわかりやすかった - ゲストOSでの設定
i) IPアドレスを固定する
ii) ホスト名を変更する
iii) iptablesを設定する
参考にしたのはこのサイト
----------------------------------------------------------------1. ホストOSでの設定
VirtualBoxの設定画面でアダプタの設定。
- アダプタ1:ホストオンリーアダプタ
- アダプタ2:NAT
にする。
2. ゲストOSでの設定
i) IPアドレスを固定する
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=08:00:27:2C:06:13
ONBOOT=yes
IPADDR=192.168.56.101 (ifconfig で調べた eth0 のIPを設定)
NETMASK=255.255.255.0
[root@localhost ~]# ifdown eth0
[root@localhost ~]# ifup eth0 ← 設定を反映させる
ii) ホスト名を変更する
[root@localhost ~]# vi /etc/hosts
127.0.0.1 hogehoge localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
[root@localhost ~]# vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=hogehoge
[root@ localhost ~]# shutdown -r now
[root@hogehoge ~]# _
iii) iptablesを設定する
[root@hogehoge ~]# vi iptables.sh
#!/bin/sh
IPTABLES="/sbin/iptables"
# ルールの初期化
${IPTABLES} -F
# ポリシーの設定
${IPTABLES} -P INPUT DROP
${IPTABLES} -P OUTPUT ACCEPT
${IPTABLES} -P FORWARD DROP
# ループバックアドレス
${IPTABLES} -A INPUT -i lo -j ACCEPT
# 接続済みを許可
${IPTABLES} -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# ping を許可(1req/sのみ許可)
${IPTABLES} -A INPUT -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT
# 公開サービス
${IPTABLES} -A INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT # SSH
# 必要なら。とりあえず最初はターミナルからのSSH接続ができればいいので、↑だけ。
#${IPTABLES} -A INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT # HTTP
#${IPTABLES} -A INPUT -p tcp --dport 443 -m state --state NEW -j ACCEPT # HTTPS
[root@hogehoge ~]# chmod 744 iptables.sh
[root@hogehoge ~]# ./iptables.sh ← iptables を設定
[root@hogehoge ~]# iptables -L ← 変更を確認
:
:
[root@hogehoge ~]# service iptables save ← 変更を保存
[root@hogehoge ~]# service iptables restart
とりあえずこんなかんじ。これでターミナルから
ssh ユーザ名@IPアドレス
で仮想マシンにログインできた。
=====
今日の環境
OS:MacOSX
VirtualBox 4.0.10
今日の環境
OS:MacOSX
VirtualBox 4.0.10
0 件のコメント:
コメントを投稿