转发NAT虚机端口到宿主机
前面我们说到,虚拟机和宿主机之间建立了一个NAT网络,此种情况下虚拟机没有固定IP地址,他会通过宿主机的代理来访问外部网络。为了访问这些没有IP的虚拟机上的服务(如ssh到Linux虚机的22端口),我们通过Nginx来转发虚拟机端口到宿主机达到目的。比如将一台Ubuntu虚机的22端口转发到宿主机的50022端口,我们就可以通过命令ssh <宿主机IP> -p 50022来等登录到虚机。
1、在Linux宿主机上安装Nginx;
sudo apt-get install nginx
2、执行以下命令,使得非root用户可以运行nginx,其中aaron为普通用户所在的组;
sudo chown root:aaron /usr/sbin/nginx sudo chmod 750 /usr/sbin/nginx sudo chmod u+s /usr/sbin/nginx
3、新建一个保存nginx配置的文件夹,并修改他的权限。其中conf.http.d用于网站类、conf.stream.d用于TCP/UDP类端口的转发;
mkdir -p /home/aaron/zagent/nginx/conf.http.d mkdir -p /home/aaron/zagent/nginx/conf.stream.d sudo chmod -R 666 /zagent/nginx/conf.*.d