>> When you are saying multiple sessions, you mean, I can have one instance with > 1 different sessions to different linux instances with different credentials ?
A single SshClient instance can create virtually infinite number of sessions each with a different server (including different ports), using different credentials with each server, and even using different ciphers, MAC, compression, KEX, etc... for each such session. One can even create several sessions with same server using different credentials, ciphers, MAC, compression, KEX, etc... for each such session. All using ONE SshClient instance...