FreeBSD jail and vnc.



Create inside one FreeBSD 13 operating system independently running FreeBSD 13 on the same operating system kernel, but completely independently configurable with an independent set of installed applications.

To do this, do the following steps.


Add the following line to the /etc/rc.conf file, any way you like, such as this:


echo 'jail_enable="YES"' >> /etc/rc.conf


ee /etc/rc.conf



mcedit /etc/rc.conf



Create a configuration file



ee /etc/jail.conf

exec.start = "/bin/sh /etc/rc";
exec.stop = "/bin/sh /etc/rc.shutdown";
path = "/home/jail/test";
allow.raw_sockets = 1;
allow.sysvipc = 1;

test {
host.hostname = "test";
interface = "re0";
ip4.addr =;


Where re0 is the actual host system interface



Download and extract the source code for the FreeBSD 13 operating system for Jail



cd /tmp


tar -xvf base.txz -C /home/jail/test && tar -xvf lib32.txz -C /home/jail/test
rm -rf base.txz && rm -rf lib32.txz




Enabling ssh in jail


cd /home/jail/test

echo 'sshd_enable="YES"' > ./etc/rc.conf


Let's start jail


service jail start


Look at the list of jail




Connect to test


jexec test


Create a user in jail





Installing and configuring VNC


pkg install tigervnc-server tigervnc-viewer xauth xterm icewm


Start with a previously created user in the jail vnc and set a password


vncserver :0


Kill the process


vncserver -kill :0


edit the ~/.vnc/xstartup file as follows:



#twm &


export GTK_IM_MODULE=uim

export QT_IM_MODULE=uim

export XMODIFIERS=@im=uim

export XIM=uim

/usr/local/bin/mozc start

uim-xim &


exec icewm


Launch vnc with the desired resolution



vncserver :0 -geometry 1980x1080 -depth 24




Uninstalling jail


If you want to uninstall the system while in jail, you have to do this


chflags -R noschg /home/jail/test


rm -R /home/jail/test