Si, para la back connect por netcat, primero abris los puertos en tu router, luego usas la opción de la shell para eso, y como es el servidor (desde la webshell) el que se conecta tu pc casi siempre conecta.
Y para poder rootear el kernel efectivamente tiene que ser explotable, básicamente hay que fijarse en la versión y fecha de compilación del mismo, y buscar por alguna db si existe dicho root exploit o programarlo los que programan (casi siempre están programados en C).
Saludos!