Der Befehl wird beim SSH-Login ausgeführt.

Der Befehl wird beim SSH-Login ausgeführt.

Wenn ich mich per SSH mit meinem Ubuntu-Server verbinde, erhalte ich die normale Systeminfo-Splash-Anzeige, doch unmittelbar danach wird ein Befehl ausgeführt, den ich nicht finden kann.

Last login: Tue Jun 30 15:20:22 2015 from [removed]
][: command not found
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)`

Ich nehme an, dies war, als ich versucht habe, Java für die Verwendung mit Jira/Confluence korrekt zu installieren.

Ich habe versucht, einige alte Anleitungen, die ich mir angesehen habe, noch einmal durchzugehen, kann aber scheinbar nicht die Stelle finden, an der ich ][versehentlich hineingeraten sein könnte. Ideen?

Antwort1

Die Benutzerkonfigurationsdateien, die beim Starten einer interaktiven Login-Shell gelesen werden, sshsind:

  • Die Benutzerkonfigurationsdateien ~/.bash_profile, ~/.bash_login, ~/.profile(eine beliebige davon, in dieser Reihenfolge durchsucht)

  • Die globale Konfigurationsdatei/etc/profile

Nun müssen die genannten Probleme in einer dieser Dateien oder in einer anderen Datei enthalten sein, die aus diesen Dateien stammt. Wir müssen also diese Dateien suchen und sie ~/.bashrcmüssen enthalten sein, da Ubuntu ~/.bashrcaus dieser Datei stammt ~/.profile.

In diesem Fall ][können wir Folgendes tun:

grep '\]\[' ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc /etc/profile 2>/dev/null

Andererseits javabenötigen wir in diesem Fall:

grep 'java' ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc /etc/profile 2>/dev/null

Nachdem wir die problematischen Zeilen gefunden haben, müssen wir diese korrigieren (oder entfernen, wenn sie nicht benötigt werden).

verwandte Informationen