code: public boolean requestRemoteForwarding(String addressToBind,
  			int portToBind, String hostToConnect, int portToConnect)
  			throws SshException {
  		if (ssh.requestRemoteForwarding(addressToBind, portToBind,
  				hostToConnect, portToConnect, forwardinglistener)) {
  			String key = generateKey(addressToBind, portToBind);
  			if (!incomingtunnels.containsKey(key)) {
  				incomingtunnels.put(key, new Vector<ActiveTunnel>());
  			}
  			remoteforwardings.put(key, hostToConnect + ":" + portToConnect);
  
  			for (int i = 0; i < clientlisteners.size(); i++) {
  				((ForwardingClientListener) clientlisteners.elementAt(i))
  						.forwardingStarted(
  								ForwardingClientListener.REMOTE_FORWARDING,
  								key, hostToConnect, portToConnect);
  			}
  
  			return true;
  		}
  		return false;
  	}
docs: Requests that the remote side start listening for socket connections so
  that they may be forwarded to to the local destination.
  
  @param addressToBind
  the listening address on the remote server
  @param portToBind
  the listening port on the remote server
  @param hostToConnect
  the host to connect on the local side
  @param portToConnect
  the port to connect on the local side
  @return boolean
  @throws IOException