Rather than forking it into the background of your current session, you'd be better off setting up a config file and an init script.
I use slackware, so I wrote my own. You can probably find scripts for more popular distributions if you look. Here is an excerpt from my rc.bitcoind:
bitcoind_start() {
if [ -x $BINFILE ]; then
echo "Waiting for NTP before starting bitcoin..."
/usr/sbin/ntp-wait
echo "Starting bitcoind: $BINFILE"
sudo -u bitcoind $BINFILE -conf=$CONFFILE -pid=$PIDFILE -daemon -datadir=$DATADIR
fi
}
If you don't care about incoming connections, you don't need to forward any ports. If you do want incoming connections, open TCP port 8333 (or forward it).