スキップしてメイン コンテンツに移動

ホストOSからゲストOSへsshでアクセスできるようにする

前回 ホストOSからゲストOSのsvnを使えるようにしました。

同様なポートフォワーディング等を使って、sshでアクセスできるようにします。

1. やりたいこと

  • ホストOS、その他PCからゲストOSにsshでアクセスする

2. やること

  1. ゲストOSでsshアクセスの設定
  2. ホストOSでポートフォワーディングの設定
  3. アクセスできるか確認

3. 操作の解説

ここまででsvnにアクセスできていれば面倒なところは無いのでさくさく進みます。

1. ゲストOSでsshアクセスの設定

1.1 インストール

ゲストOS上で以下のコマンドを実行し、インストールする
$ sudo apt-get install ssh

2. ホストOSでポートフォワーディングの設定

2.1 設定の更新

svnへポートを通した操作と似たようなことをsshのポート用に行います。
コマンドプロンプトで以下のコマンドを実行。VirtualBoxのインストール場所が異なる場合は調整してください。
また、svnと同様にアダプタタイプが「PCnet」の場合は「e1000」を「pcnet」に書き換え、また「VirtualBox_Ubuntu」は各自が設定したマシン名に書き換えてください。
cd "C:\Program Files\Sun\xVM VirtualBox"
VBoxManage setextradata "VirtualBox_Ubuntu" "VBoxInternal/Devices/e1000/0/LUN#0/Config/guestssh/Protocol" TCP
VBoxManage setextradata "VirtualBox_Ubuntu" "VBoxInternal/Devices/e1000/0/LUN#0/Config/guestssh/GuestPort" 22
VBoxManage setextradata "VirtualBox_Ubuntu" "VBoxInternal/Devices/e1000/0/LUN#0/Config/guestssh/HostPort" 2222

2.2 設定の確認

念のため確認します。前記の位置で引き続き以下のコマンドを実行。
VBoxManage getextradata "VirtualBox_Ubuntu" enumerate
出てくる設定の記述を見て先ほど設定した内容が正しく設定されているか確認します。

3. アクセスできるか確認

適当なクライアントソフトで接続してください。自分はPoderosaを普段使っているので、そちらを使いました。
ホストOSから接続する場合、
  • ホスト名:localhost
  • ポート:2222
とし、ユーザー名、パスワード等は各自の設定を入力してください。

以上。
既にポートフォワーディングで接続できることはsvnの時点で確認できているはずなので、
特につまずくことなくいけると思います。

コメント

  1. この一連のホストOSから~って記事って、ホストOSからアクセスできることじゃなくて、外部のマシンからゲストOSにアクセスできることが重要なんだよね?
    ゲストOSのネットワークの設定をNATにしてるなら、ポートフォワードしなくても、ホストOSからプライベートアドレス指定でアクセスできるわけで。

    返信削除
  2. 他の仮想マシンソフトのことは使ったことが無いので分かりませんが、
    VirtualBoxのリファレンスを見ると、

    network services on the guest are not accessible to the host machine
    or to other computers on the same network.
    (6.4.1 Configuring port fowarding with NAT)

    とあり、ポートフォワーディングを行わないと同ネットワークの外部マシンだけでなく、
    ホストマシンからもアクセス出来ないようです。

    返信削除

コメントを投稿

このブログの人気の投稿

git を操作したい時にちょっと便利かもしれない unite-source を書いています

こんばんは。この記事は、 Vim Advent Calendar 2012 の 50日目の記事です。
49日目は、 @uryt さんの vim.orgにアップロードされていないプラグインがあるかチェックするgit-unreleased-vimplugins作った でした。

本日は、長いこと自前で作成している、 unite を利用して 簡単な git 操作を行える unite-source 、 giti を紹介します。

vim-unite-giti
https://github.com/kmnk/vim-unite-giti

これは何?初期構想としては、自分の自分による自分のための git 操作用 unite source です。
現在はドキュメントも書いたので、自分以外の方にも、お使いいただける物になっていると思います。

言わずと知れた unite のインターフェースを用いて、 git の色々な操作を実現するための plugin's plugin になります。
unite を使って git 操作をしたい気持ちになる方に、是非使ってみて頂きたいです。

普段の仕事でヘビーに使っているので、基本的な操作に関しては、この source で(多分)完結できるはずです。

何故作ったの?git の vim plugin と言えば、有名な vim-fugitive があります。

自分も、仕事で使うバージョン管理システムが svn から git に移行したタイミングで、最初は使おうとしていました。
ですが、長らく(こちらも自前の) vim-unite-svn で、バージョン管理システムを unite 経由で使うことに慣れきってしまっており、
差分をコミットするごとにフラストレーションが溜まり、限界を超えた頃、気づくと自前で作成していました。

何ができるの?(自分が仕事を使ってる分には不自由しない程度に)基本的な操作は大体出来ます。

source 名を羅列すると、以下のような物を用意してあります。

* giti/branch, giti/branch_all
* giti/config
* giti/log
* giti/remote
* giti/status

それぞれ、簡単に説明してみます。

giti/branch, giti/branch_allgit branch や git branch -a を叩いた結果を…

builderscon tokyo 2017 に行ってきた

builderscon tokyo 2017 に行ってきたbuilderscon tokyo 2017 (2017/08/03-05) の本編1,2日目に行ってきましたきっかけは rebuild.fm のスポンサー宣伝
YAPC ASIA の系統をついでいるのもあるのか、 コンテンツ はかなり幅のある内容で、誰でも興味のある内容が何かしらあるであろう。な、カンファレンスでした発表資料は既に タイムテーブル の各詳細ページに大体公開されているので、内容はそちらを参考にしていただければと思います(リンクが貼られていないものも少し有りますが、検索すればどこかに上がってることが多いはずです)このエントリでは、自分が聞きに行ったセッションがどこだったかのリストとセッション全体についてのざっくりとした感想、及び、カンファレンス自体についてのざっくりとした感想を書いておき、来年以降また開催された時の参加判断の資料にできればと思います更新履歴2017.08.07 公開聞いたセッション実際にその場に行って、聞いたセッションのリスト1日目OpeningDeepLearningによるアイドル顔識別を支える技術ランチセッション A 株式会社VOYAGE GROUPランチセッションB Momentum株式会社マイクロチームでの高速な新規開発を支える開発・分析基盤Goで実装する軽量マークアップ言語パーサー2日目静的解析とUIの自動生成を駆使してモバイルアプリの運用コストを大幅に下げた話小さく始めて育てるコンパイラランチセッション【PR】エンジニアがkintoneを使うべき3つの理由 サイボウズ株式会社ランチセッション 【PR】検索サービス開発が絶対におもしろいと思う理由 Supership株式会社polyglot になろう !!WEB+DB PRESS 100号記念 特別企画聞きたかったセッション後評判を聞いたりして、聞きたかったかなーと思ったセッション(後でスライド読む)1日目Desktop Apps with JavaScript横山三国志に「うむ」は何コマある?〜マンガ全文検索システムの構築RDBアンチパターン リファクタリングLT全部
#builderscon TL が大分沸いていた(残っていた人全員が見ていたのもあると思うけれど)2日目Ionic 3+ではじめる次世代アプリ開発(…

のどか(と窓使いの憂鬱)のvim風キーバインド設定を書いてみた

せっかくのどかを購入したのにあんまりキーバインドの改造をしていないので、練習がてらざっくりとvim風キーバインド設定を書いてみました。

多分窓使いの憂鬱でも動きます。動作確認はしていないです。

個人的に以下のキーバインドを先に行っているので、それ前提で見ていただければ。


# CapsLock 単発だと Esc になり、押しながら何かを押すと Ctrl になる
mod ctrl += !!英数
key *英数 = *Esc

# SemiColon を Enter に
key *IC-SemiColon = Enter

# Control を押しながら SemiColon で SemiColon
key *IC-C-~S-SemiColon = SemiColon


で、以下がvim風キーバインド


### vim mode
## vim mode トグル
key C-OpenBracket = &Toggle(Lock0)

## keymaps
# 一行ヤンク
keymap2 LineYankReady
key L0-*S-*C-*A-Y = Home S-End C-C Home

# 一行デリート
keymap2 LineDeleteReady
key L0-*S-*C-*A-D = Home S-End C-X

# 一行カット
keymap2 LineCutReady
key L0-*S-*C-*A-C = Home S-End C-X

# 頑張って一番上まで戻ろうとする
keymap2 GoTopReady
key L0-*S-*C-*A-G = PageUp PageUp PageUp PageUp PageUp

# exモードセーブ
keymap2 ex_mode_save
key L0-*S-*C-*A-Enter = C-S
key L0-*S-*C-*A-SemiColon = C-S # Enter代替

# exモード
keymap2 ex_mode
key L0-*S-*C-*A-W = &Prefix(ex_mode_save)

keymap Global

## vim mode 時の挙動
# default mode (Lock0 : on)
key L0-*S-*C-*A-_1 = &Undefined
key L0-*S-*C-*A-_2 = &…