GNU/Linux >> LINUX-Kenntnisse >  >> Linux

SSH - So fügen Sie den Befehl -t in die Datei ~/.ssh/config ein

Lösung 1:

Ich denke, ich würde das aus der anderen Richtung angehen - verwenden Sie 'command=' für den Eintrag des öffentlichen Schlüssels in Ihrer ~/.ssh/authorized_keys-Datei auf dem Remote-Server, um Ihren "su -"-Befehl auszuführen.

Verwenden/referenzieren Sie dann einfach den privaten Schlüssel in Ihrer Datei ~/.ssh/config (Option IdentityFile) für jeden Host/Alias ​​("myserver-root"), mit dem Sie auf diese Weise arbeiten möchten.

Die verfügbaren Optionen inauthorized_keys(5) sind in sshd(8) dokumentiert.

Lösung 2:

Benutze die Macht Luke!

Verwenden Sie RequestTTY force in Ihrem ~/.ssh/config für den gewünschten Host.

übrigens. dies wird auch hier besprochen https://unix.stackexchange.com/questions/27713/ssh-config-way-to-spectify-pseudo-tty-allocation-and-command-execution-like-sc/294468#294468

Lösung 3:

Warum fügen Sie einem Verzeichnis in Ihrem Pfad (oder einem Alias ​​dafür) nicht ein Skript mit dem Namen rssh hinzu, wie:

#!/bin/bash
ssh $1 -t 'su -'

Dann ist es nur:

rssh myServer

Linux
  1. So verwenden Sie den Befehl ssh-keygen, um passwortloses ssh zu konfigurieren

  2. So überprüfen Sie die Syntax der Datei /etc/ssh/sshd_config

  3. Wie hängt man die Ausgabe an eine Datei an?

  4. Wie kann ich SVN in der Befehlszeile ein SSH-Passwort bereitstellen?

  5. Wie kann ich der ssh-Konfigurationsdatei eine IPv6-Adresse mit einer Bereichs-ID hinzufügen?

So verwenden Sie den Linux-Kopfbefehl

So verwenden Sie den Linux-diff-Befehl

Verwenden der SSH-Konfigurationsdatei

So übergeben Sie das Passwort an den SSH-Befehl in Linux

Wie richte ich die ssh-schlüsselbasierte Authentifizierung für Github mithilfe der Datei ~/.ssh/config ein?

So ändern Sie den SSH-Port in CentOS