I have setup a virtual server running MediaWiki (a TurnKey appliance). I have got the server up and running and have assigned it a static IP address on the local network.
I have also assigned the server a public IP address by setting up a DMZ host on the router. The router is a Draytek Vigor 2820.
I have tried using SSH/SFTP/FTP to access the server remotely but they all timeout. The turnkey appliance comes with Shell in a box as standard and that works fine.
I have checked the firewall using the webmin interface and port 22 is allowed.
Am I missing any vital steps?
For reference the appliance product page can be seen here: http://www.turnkeylinux.org/mediawiki
Update:
The public ip address fails when I ping it from the remote location (any remote location) and a port test shows port 22 as closed. I presume this narrows the problem down to the router?
"I'm unsure how to open port 22 for multiple servers."
If you want to run multiple servers/applications on the same/overlapping standard port number assignments, then you will need multiple routable IP addresses for access to each across the Internet.
Inbound ssh and http ports is probably not open on router. You will need to consult your router's documentation and understand from there how open firewall ports on the router to the server on the DMZ.
That said, since Draytek Vigor 2820 support port redirection:
http://www.draytek.co.uk/products/vigor2820.html
I might suggest that you put the server off the DMZ and just redirect port 80, 443 and ssh to that server's IP.