I think what I am trying to do is called SSH Tunneling. I am a bit confused if this is actually what I want to do.
I want to setup a tunnel on port 1234 on Server A. Server A forwards all connections through port 1234 to Server B on port 5678. Is this possible to do with SSH?
Basically I want to access a secondary server on a local network through the primary server which is on a public network from my local computer without having to login to the primary server.
I also only want the tunnel to allow a non-root user to connect to the private server. It should be authenticated like normally when logging into SSH. Need to make sure this works for WinSCP too so that the client can access their account on the private box through the public IP address properly.