As you have found out TightVNC works over graphical mode, and often is cumbersome, slow and not practical.
As you refer that you want to deal with text output, you might want to ssh to the server, and use screen (a text-mode app) to manage/reconnect to long running tasks. If you use it judiciously, you may have multiple tasks running with the same account. Screen also allow to reconnect at any time from any place as long as login via ssh with the same account you used previously to launch the job.
Here you have a couple of links explain screen
Initially you login with ssh and leave a job running. Any time you come back, logging with the same user, and you can reconnect with that job running
And you are back to the screen you left.
As you get used to it, you will find out you can switch over multiple virtual screens with different key combinations.