Ich möchte meinen ssh-Befehl von anderen Benutzern versteckt / versteckt halten.
Beispiel:
%Vor%Leider wird dies in der ps-Liste erscheinen und andere Benutzer werden in der Lage sein, die private Schlüsseldatei zu sehen, die ich benutze. Gibt es einen Weg dazu?
(Sie sind als derselbe Benutzer angemeldet wie ich)
Wenn sie wie Sie eingeloggt sind, können Sie im Grunde genommen nur wenig tun, um sie davon abzuhalten, diese Informationen zu lernen. Wenn Sie unter Linux sind, haben Sie Zugriff auf Ihre / proc-Einträge und können diese Informationen leicht erlernen.
Sie können auch:
Dies ist kein praktikabler Weg, um sich selbst zu schützen. Sie müssen zuerst das identische Benutzerproblem aussortieren.
Unter Linux können Sie etwas wie
tun %Vor%Ich weiß nichts über andere Unices, Entschuldigung.
Selbst wenn Sie die Befehlszeile ausblenden, kann der Benutzer lsof ausführen, um alle Dateien zu sehen, die Ihr ssh-Prozess geöffnet hat - einschließlich der Identitätsdatei. Wenn das Verdecken der Befehlszeile wirklich das ultimative Ziel ist, könnten Sie jedoch einen Schlüsselagenten starten, die Identität in den Agenten laden und dann ssh diesen Agenten verwenden. Der Pfad zu dem Socket, das der Agent verwendet, wird von einer Umgebungsvariablen gesteuert.
Dies ist jedoch keineswegs Sicherheit. Pax hat recht - das Problem "eingeloggt als derselbe Nutzer" ist das, was hier wirklich gelöst werden sollte. Hör auf, das Konto eines anderen zu verwenden. ;)
Sie dürfen nicht wissen, wo sich die private Schlüsseldatei befindet. Das ist kein großes Sicherheitsmerkmal - sie sollten sowieso keinen Lesezugriff darauf haben, also ist es egal, ob sie wissen, wo sie sich befindet oder nicht. Wenn Sie die Quelle der Anwendung kontrollieren, können Sie im Allgemeinen den Speicherort mit den Befehlszeilenargumenten überschreiben, sodass Sie sie in etwas "Unbedeutendes" ändern können.
Aus meiner Erinnerung erinnere ich mich, dass ich schon vor langer Zeit etwas Ähnliches gemacht habe
Erstellen Sie zuerst ein Shell-Skript namens ps, das ps ausführt und alle Zeilen grep außer denen, die ssh (oder etwas passendes) enthalten, und legen Sie dieses an einem sicheren Ort (~ / bin / ps)
abFügen Sie Ihrem Pfad als ersten Ort ~ / bin / hinzu.
natürlich könnten sie / usr / bin / ps (oder wo auch immer ihre Position ist) immer noch
verwendenAls eine Einschränkung, das ist alles aus dem Speicher und ich habe keine Unix-Box, um es zu testen ... Entschuldigung
Tags und Links command-line unix