あるsshサーバが起動している装置にjschライブラリを使って下記の通りconnectしたところLogin:とユーザ名を聞いてきてログインが完了しません、無事にログインを完了するにはどのように修正すれば良いのでしょうか?
ググってみた所、このような場合シェルスクリプトのexpectコマンドのように対話的にプログラムを書かないといけないという記事を見たのですが、この方法でも良いので無事にログインを完了し任意のコマンドを自動的に実行するプログラムを実現したいです。

import java.io.IOException;
import java.io.InputStream;
import java.net.ConnectException;
import java.util.Hashtable;

import com.jcraft.jsch.ChannelExec;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.Session;


public class ZombieEx {
    private static final String hostname = "192.168.10.2";
    private static final String userid ="super";
    private static final String password = "admin";

    public static void main(String[] args) {
        try {
            ZombieEx test = new ZombieEx();
            test.doProc();
        } catch(JSchException ex) {
            System.out.println(ex);
        } catch(ConnectException ex) {
            System.out.println(ex.toString());
        } catch(IOException ex) {
            System.out.println(ex);
        }
    }

    private void doProc() throws JSchException, IOException, ConnectException {
        JSch jsch = new JSch();

        // HostKeyチェックは行わない
        Hashtable config = new Hashtable();
        config.put("StrictHostKeyChecking", "no");
        jsch.setConfig(config);

        // connection Session
        Session session = jsch.getSession(userid, hostname, 22);
        session.setPassword(password);
        session.connect();

        //exec command remotely
        String command = "ls -l";
        ChannelExec channel = (ChannelExec) session.openChannel("exec");
        channel.setCommand(command);
        channel.connect();

        // get stdout
        InputStream in = channel.getInputStream();
        byte[] tmp = new byte[1024];
        while (true) {
            while (in.available() > 0) {
                int i = in.read(tmp, 0, 1024);
                if (i < 0) break;
                System.out.print(new String(tmp, 0, i));
            }
            if (channel.isClosed()) {
                System.out.println("exit-status: " + channel.getExitStatus());
                break;
            }
            try {
                Thread.sleep(1000);
            } catch(Exception ex) {

            }
        }

        // disconnect
        channel.disconnect();
        session.disconnect();
    }
}

▪️追記
本件の実行環境はクライアントがMacBookでサーバがルータになります。この環境では上記を実行しても自動login出来ず。「Login:」とユーザ名を聞いてきます。尚、ユーザ名、パスワードについてはsshコマンドを使って確認手動で問題なくlogin出来ることを確認しています。

・追記2
Yamamotoさんheliac2001さんからご指摘あった通り、User名が無視されている事がわかりました。よって当方の環境ではコマンド一発でのLoginは出来ず、対話型でのログインが必要であることが判りました。どなたか対話型で自動ログイン出来る(サーバからのメッセーを待って、このメッセージに応じて自動的にユーザ名、パスワードを順番にコマンで送信してログインする)ライブラリをご存知ないでしょうか?宜しくお願いします。