Ich verwende die ~/.ssh/config
Datei, damit ich sie leicht eingeben kann, ssh myserver
und sie gibt den richtigen Benutzernamen, Port, Hostnamen, Identitätsdatei usw. an.
Bei vielen Servern melde ich mich jedoch zuerst su -
als root an. Ich kann wie so in einem Befehl auf der Kommandozeile das alles tun: ssh myserver -t su -
. Kann ich meiner ~/.ssh/config
Datei etwas hinzufügen, das das für mich erledigt? Ich möchte in der Lage sein, ssh myserver-root
und es wird das Gleiche tun wie ssh myserver -t su -
?
Ich weiß PermitRootLogin
, das ist für diesen Server ausgeschaltet, und ich zögere, das einzuschalten. Ich würde viel lieber sehen, ob es eine Möglichkeit gibt, dies mit ssh auf der Clientseite zu tun.
Nutze die Macht, Luke!
Verwenden Sie
RequestTTY force
in Ihrem~/.ssh/config
für den gewünschten Host.btw. Dies wird auch hier behandelt: /unix/27713/ssh-config-way-to-spectify-pseudo-tty-allocation-and-command-execution-like-sc/294468#294468
quelle
Warum nicht ein Skript zu einem Verzeichnis in Ihrem Pfad (oder einem Alias dafür) mit dem Namen rssh hinzufügen?
Dann ist es nur:
quelle
Ich habe in der OpenSSH-Quelle keine Konfigurationsoption für die Pseudotty-Zuweisung gefunden.
Aber ich kann einen Tipp bezüglich PermitRootLogin geben. Setzen Sie ihn auf:
Und erlauben Sie nur root-Logins mit ssh-Schlüsseln.
quelle
Wie wäre es, wenn Sie so etwas in ~ / .bashrc auf der Serverseite hinzufügen?
quelle
Die beste Antwort ist wahrscheinlich eine Kombination aus rkthkr und jrg . Verwenden Sie
PermitRootLogin
diese Option, um einen Schlüssel anzufordern, und geben Sie den Schlüssel mit demcommand
Schlüsselwort nur in die Datei authorized_keys von root ein.quelle