回答:
絶対に-ローカルのみ、またはブリッジドインターフェイスを使用し、sshサーバーを実行しているシステムのIPアドレスを計算するだけです(ifconfigコマンドを使用)。VMにopenssh-serverをインストールし、sshクライアントを使用すれば完了です。
NATインターフェイスを使用している場合は、より複雑になる可能性があり、一般的に推奨されません。
service sshd start
またはブートアップ実行時にそれを開始したい場合はchkconfig sshd on
実際、ブリッジされたインターフェイスではなく、VMでNATを使用する十分な理由がたくさんあります。常にそうなので、追加する価値があると思いました)
NATを使用する理由は次のとおりです。
とにかく、私の場合(VMWare Workstation 10、Linuxホスト、OS Xゲスト)、およびこれにつまずく人にとっては、これが私にとってうまくいったことの概要です。ワッフルとwhat-ifsを除けば、実際には3つの主要なステップしかありません。
そのため、アイデアは次のようになります。「ホストのローカルネットワーク(たとえば、10.1.1.0 / 24または192.168.1.0/24)上のものを許可して、ホストのポート22222に接続します。特定のゲスト」。もちろん、特定のゲストである必要があります(これにより、IPをより便利に構成できるようになり、各VMを開かずにすべてを1か所で変更できるようになります)。などなど
次に、どのサービスを決定したら、する必要があります
ホストマシン上のiptables / firewallを介した「外部」ポートへの接続を許可します。ポート22はおそらくsshdによってホスト上で既に使用されているため、22222のようなものを使用できます。この場合、/ etc / ufw / before.rulesにこのようなものを追加します(そしてufwを再起動します)。
#ローカルネットワーク/サブネットマスクは10.1.1.0/24のようになります...
-A ufw-before-input -p tcp --dport 22222 -m state --state NEW -s my_subnet_and_mask -j ACCEPT `
/ etc / vmware /の下部にこのようなものを追加することにより、メインのVMware DHCP構成で予約済みのIPをVMに提供します(オプションですが、ホストから「ピンホール」したい場合は信頼しやすい) vmnet8 / dhcpd / dhcpd.conf
# Just like a normal dhcpd reservation
host my_vm_1 {
hardware ethernet *your_vm_eth_mac_here**;
# This is in default range for guests, but outside the 'pool'.
# - check that it matches your vmware config
fixed-address 192.168.198.10;
# And/or your own internal nameserver etc
option domain-name-servers 8.8.8.8;
option domain-name "some_domain_suffix";
# This is the default default-route of the VM
option routers 192.168.198.2;
}
/etc/vmware/vmnet8/nat/nat.confの[incomingtcp]セクションにこれを追加して、22222からguest:22への接続を転送するようにVMWareに指示し、vmwareサービスを再起動します(下記の注を参照)
[incomingtcp]
22222 = 192.168.198.10:22
あなたはまた、ポート22個の接続を許可する必要があるかもしれませんで、それは、ファイアウォールを持っている場合、それが何であるかに応じて、あなたのゲスト/それが所有しての。このOS Xゲストの場合、共有設定を介して「リモートログイン」を有効にすることでした。Linuxでは、上記のホストのようにufwを使用するなどです。
そのため、すべて完了したら、ラップトップまたはLAN上の他のマシンで22222にあるワークステーション(vmwareホスト)にsshして、転送するように指示したゲストに引き離されます。上記のように、ゲストのpostgresサーバー(または多くの場合暗号化されていないvncサーバー)に接続できるようにしたい場合、(dhcp confに追加する代わりに)同じコマンドでトンネルすることもできます。例えば
console ~> ssh root@hostip -p 22222 -L 54320:localhost:5432
そして、vmwareのip forwardを介してゲストにsshされて、pgadmin3ツールがラップトップのlocalhost:54320(非特権)を指すようにすると、ネットワーク上のトラフィックが暗号化されます。(「ゲスト」に既に転送されている「localhost」に注意してください)
ノート
VMwareは、ホストがNATゲストに直接接続できるように、ホストのコンソールからIEに、NATゲスト192.168.198.10(上記で定義)に直接ping / sshできるようにルートを設定します
console ~> route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
<snip>
192.168.198.0 0.0.0.0 255.255.255.0 U 0 0 0 vmnet8
192.168.233.0 0.0.0.0 255.255.255.0 U 0 0 0 vmnet1
SSHへのIPを知る代わりに、LinuxゲストでAvahiをセットアップして動的ホスト名をブロードキャストします。ここで答えを確認してください:https : //superuser.com/a/710233/242604
お役に立てれば!