ssh
ist normalerweise dazu gedacht, von irgendjemandem ausgeführt zu werden, sshd
nicht von normalen Benutzern aufgerufen zu werden; daher ist der erstere (zB) in /usr/bin
und der letztere in /usr/sbin
.
Nun, diese Pfade können variieren. Der Punkt ist das Verzeichnis der ssh
ausführbaren Datei ist im normalen Benutzer PATH
, aber das Verzeichnis der sshd
ausführbaren Datei ist normalerweise nicht (es sollte jedoch in root
's' sein PATH
).
Sie können Ihren (regulären Benutzer) PATH
selbst ändern, aber das Hinzufügen /usr/sbin
ist nicht gut, da Sie entweder keine Dateien von dort ausführen können, oder Sie werden sie formal ausführen können, aber Sie werden dazu berechtigt sein Ausgaben später.
Nichts Besonderes daran, Sie sollten das System auf diese Weise nicht beschädigen können. Dies führt jedoch dazu, dass Ihre Befehlszeile (Tabulatorerweiterung) mit ausführbaren Dateien verstreut wird, die Sie nie als normaler Benutzer ausführen müssen.
Diese ausführbaren Dateien benötigen root
Gründe. Aus sshd
den Gründen sind:
- Es ist als systemweiter Dienst konzipiert, als Daemon. zu starten, sobald das System startet, wenn noch keine Benutzer angemeldet sind; andere Benutzer in das System einlassen;
- Oft öffnet sich ein "niedriger" Port, reguläre Benutzer sind dazu selten berechtigt.
which sshd
gibt nichts für dich zurück, sudo which sshd
sollte etwas zurückgeben. Das scheint normal zu sein. Es gibt nichts zu reparieren.