ズッキーニのプログラミング実験場

プログラミング + アカデミック + 何か面白いこと。 記載されているものは基本的に私が所属する団体とは関係がありません。

   Dec 16

[Mac][VirtualBox][Ubuntu]Virtual BoxにインストールしたUbuntuにSSH接続する方法

by zuqqhi2 at 2012年12月16日
Pocket

以下の手順で行ってみた。

     

  • ホストオンリーアダプターの設定
  • Ubuntuにopenssh-serverをインストール
  • Ubuntuに固定IPアドレスを設定
  • 起動スクリプトの作成

ホストオンリーアダプターの設定

VirtualBoxのPreferences…からホストオンリーアダプタを追加する。

ここで、右の一番下のアイコンからホストオンリーネットワークのIPアドレスをチェックする。

仮想マシンの設定する。

Ubuntuにopenssh-serverをインストール

openssh-serverをapt-getでインストールして終わり。

$ sudo apt-get update
$ sudo apt-get install openssh-server

Ubuntuに固定IPアドレスを設定

チェックした値を元にinterfacesに記入する。

$ sudo vim /etc/network/interfaces

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth1
  iface eth1 inet static
  address xxx.xxx.xxx.xxx
  gateway xxx.xxx.xxx.xxx
  netmask xxx.xxx.xxx.xxx

設定後再起動することで、ssh username@guest IP addressで接続できる。


起動スクリプトの作成

最後に簡単に起動出来るようにスクリプトを作成する。

$ mkdir -p ~/myscript
$ vim ~/local-login

#! /bin/sh
isstarted=`ps aux | grep -c "GuestName"`
if [ $isstarted -eq 1 ]; then
  VBoxManage startvm GuestName -type vrdp
  sleep 5
else
  VBoxManage controlvm GuestName resume
fi
ssh username@guest IP address
remain=`ps -e -o args | grep -c "^ssh.*GuestName"`
if [ $remain -eq 0 ]; then
  VBoxManage controlvm GuestName pause
  echo vm paused.
fi
echo bye

$chmod 755 ~/myscript/local-login

GuestNameのところには仮想マシンの名前、
usernameにはゲストOSのユーザ名、guest IP addressにはゲストOSのIPアドレスを設定する。

これで、スクリプトのパスを.bash_profileでPATHに追加することで
楽にsshでubuntuに接続できる。

PATH=$PATH:/Users/username/myscript
export $PATH

すごく便利!

Related Posts

  • Windows上で Vagrant + Ansible を使ってテスト用Webサーバ構築2015年9月22日 Windows上で Vagrant + Ansible を使ってテスト用Webサーバ構築  Vagrantを使うことで仮想マシンを立ち上げることができる。Ansibleを使うことで立ち上げたマシンにソフトウェアをインストールさせたり、アプリをデプロイさせたりすることができる。本記事ではこれらのツールを使って、テスト用のWebサーバを立てる方法を紹介する。構 […]
  • 2015年3月24日 Elasticsearch インストール ubuntu elasticsearch インストール […]
  • 2013年3月11日 [haxe]環境構築 参考にした記事。というか以下をまとめただけ http://openlab.dino.co.jp/2007/09/04/16331033.html http://haxe.org/doc/cross/unit インストール Hello World […]
  • <!--:ja-->[Go]ubuntuにインストールする<!--:--><!--:en-->[Go]Install Go language on ubuntu<!--:-->2013年6月28日 [Go]ubuntuにインストールする Go インストール インストール aptで普通にインストールできる。 テストプログラム ワークスペース作成 ワークスペースを作成・設定してプログラム作成を行うのが管理しやすい。 そのためまずは、ワークスペースを作成する。 これは簡単に […]
  • 2013年7月2日 [Haskell]インストール Ubuntu 13.04 haskellのインストール haskellを使ってみたくなったのでインストールしてみる。 インストールは非常に簡単。 簡単なプログラム なんとなくファイルの内容をそのまま出力するプログラムを書いてみる。 これを動かしてみる。 […]
  • 2015年3月29日 Apache Hadoop インストール Apache Hadoop […]
Pocket

You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.