Programm kann nicht ausgeführt werden "..." Fehler = 2, keine solche Datei oder Verzeichnis (Java)

Ich versuche, ein Java-Programm zu erstellen, das eine SSH-Verbindung für mich auf meinem MacBook herstellt. Es fordert mich zur Eingabe des Benutzernamens und der IP-Adresse auf und soll dann "ssh username @ ip" lauten.

Below ist mein Code:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;

public class SSH {
    public static void main(String[] args) throws Exception {
    boolean rep = true;
    String username = (null);
    String IPAdress = (null);
    while (rep) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Username:  ");
        username = scanner.next();
        System.out.print("\nIP Adress:  ");
        IPAdress = scanner.next();
        System.out.println("\n\nIs this correct?\nUsername:  " + username + "\nIP Adress:  " + IPAdress + "\nY/N");
        char responce = scanner.next().charAt(0);

        if (responce == 'Y' || responce == 'y') {
            rep = false;
            scanner.close();
        } else if (responce == 'N' || responce == 'n') {

        } else {
            Error displayErrorMessage = new Error();
            displayErrorMessage.displayError();
        }
    }
    String SSHStartup = username + "@" + IPAdress;
    System.out.println("Running command:  ssh " + SSHStartup);
    String[] command = { "/bin/bash, -c , ssh " + SSHStartup };
    Process p = Runtime.getRuntime().exec(command);
    p.waitFor();
    BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
    String line = "";
    StringBuffer output = new StringBuffer();
    while ((line = reader.readLine()) !=, null) {
        output.append(line + "\n");
    }
}
}

Ich weiß, es ist chaotisch und jetzt gut eingerückt, aber anstatt den Befehl auszuführen, gibt es mir Folgendes:

Exception in thread "main" java.io.IOException: Cannot run program "/bin/bash, -c , ssh root@(ip here)": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at java.lang.Runtime.exec(Runtime.java:620)
at java.lang.Runtime.exec(Runtime.java:485)
at SSH.main(SSH.java:32)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:248)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 3 more

Zum Zweck dieses Beitrags habe ich die IP-Adresse entfernt, aber wenn ich sie kompiliere und ausführe, versuche ich die tatsächliche, und es wird mir der gleiche Fehler angezeigt.

Hilfe

Antworten auf die Frage(2)

Ihre Antwort auf die Frage