Basics
Use only password:
ssh -o PubkeyAuthentication=no -o PreferredAuthentications=password example.com
Remote forward
# Run it on host2
ssh -R 6006:localhost:22 foo@host1
# We can access the port 6006 on host1, which is forwarded to host2's localhost:22
# host2's ~/.ssh/config Host host1
Hostname ip_of_host1 User user_at_host1 RemoteForward 6006 localhost:22
Local forward
# Run it on host2
ssh -L 6006:localhost:22 foo@host1
# We can access the 6006 on host2, which is forwarded to host1's localhost:22
# host2's ~/.ssh/config Host host1
Hostname ip_of_host1 User user_at_host1 LocalForward 6006 localhost:22 # 6006 is the port on this computer, i.e., host2 # Access 6006 on host2 will be forward to # localhost:22 on host1