답변:
절대적으로-로컬 전용 또는 브리지 된 인터페이스를 사용하고 ssh 서버를 실행하는 시스템의 ip 주소를 ifif 명령을 사용하여 해결해야합니다. VM에 openssh-server를 설치하고 ssh 클라이언트를 사용하십시오.
NAT 인터페이스를 사용하는 경우 더 복잡 할 수 있으며 일반적으로 권장되지 않습니다.
service sshd start
부팅을 시작하거나 부팅시 시작하려면 잊지 마십시오chkconfig sshd on
실제로 브리지 된 인터페이스가 아닌 VM에서 NAT를 사용하는 데에는 여러 가지 이유가 있습니다. (이것은 오래된 질문이지만,이 작업을 수행하는 방법을 검색하는 첫 번째 결과로 나타났습니다. 항상 그것을 추가 할 가치가 있다고 생각했습니다.)
NAT를 사용해야하는 몇 가지 이유는 다음과 같습니다.
어쨌든, 내 경우 (VMWare Workstation 10, Linux 호스트, OS X Guest) 및이 문제가 발생하는 사람에게는 이것이 나를 위해 일한 개요입니다. 흔들림 및 가정과는 별도로 3 가지 주요 단계 만 있습니다.
따라서 아이디어는 "내 호스트의 로컬 네트워크 (예 : 10.1.1.0/24 또는 192.168.1.0/24)에서 호스트의 포트 22222에 연결하도록 허용합니다.이 포트는 포트 22의 22로 전달됩니다. 특정 손님 " 물론 게임 게스트를 허용하기 위해 인터넷 라우터를 통해 IP를 수행하는 것처럼 특정 게스트가되어야합니다 (IP를보다 유용하게 구성하고 각 VM을 열지 않고도 한 곳에서 모두 변경할 수 있음). 등을 통해
다음으로, 어떤 서비스를 결정했으면
iptables / firewall을 통해 호스트 시스템의 "외부"포트에 연결합니다. 포트 22는 이미 sshd에 의해 호스트에서 사용될 수 있으므로 22222와 같은 것을 사용할 수 있습니다.이 경우 /etc/ufw/before.rules에 이와 같은 것을 추가하고 ufw를 다시 시작하십시오.
# 로컬 네트워크 / 서브넷 마스크는 10.1.1.0/24 와 같은 것일 수 있습니다 ...
-ufw-before-input -p tcp --dport 22222 -m state --state NEW -s my_subnet_and_mask -j ACCEPT`
/ etc / vmware /의 맨 아래에 이와 같은 것을 추가하여 VM에 기본 VMware DHCP 구성에서 예약 된 IP를 제공합니다 ( 선택 사항이지만 호스트에서 "핀홀"하려는 경우 더 쉽게 신뢰할 수 있음 ). 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에서 게스트 : 22로 연결을 전달하도록 VMWare에 지시 한 다음 vmware 서비스를 다시 시작하십시오 (아래 참고 참조).
[들어오는 TCP]
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 's 될 수 있으며 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
ipfw
어느 시점에서 사용하는 것을 기억하는 것 같습니다 . 나는 당신을 위해 빠른 검색을했고, 많은 도움이 게시물을 보지 못했지만, 이 언급 pfctl
나는 또 다른 게시물 OS X 10.10 최대의 pfctl에 대한 교체 될 것으로 보인다에서 볼 수있는. 나는 그것을 미안하게 시험 할 수는 없지만 그것이 조금 도움이되기를 바랍니다.
SSH에 IP를 아는 대신 Linux 게스트에서 Avahi를 설정하여 동적 호스트 이름을 브로드 캐스트했습니다. /superuser//a/710233/242604
도움이 되었기를 바랍니다!