GNU/Linux >> Linux Esercitazione >  >> Linux

SSH - Come includere il comando -t nel file ~/.ssh/config

Soluzione 1:

Penso che mi avvicinerei a questo dall'altra direzione:usa 'command=' sulla voce della chiave pubblica nel tuo file ~/.ssh/authorized_keys sul server remoto, per eseguire il tuo comando "su -".

Quindi usa/fai riferimento alla chiave privata nel tuo file ~/.ssh/config (opzione IdentityFile) per ogni host/alias ("myserver-root") che vuoi utilizzare in questo modo.

Le opzioni disponibili in authorized_keys(5) sono documentate in sshd(8).

Soluzione 2:

Usa la forza Luke!

usa RequestTTY force nel tuo ~/.ssh/config per l'host desiderato.

tra l'altro. questo è discusso anche qui https://unix.stackexchange.com/questions/27713/ssh-config-way-to-spectify-pseudo-tty-allocation-and-command-execution-like-sc/294468#294468

Soluzione 3:

Perché non aggiungere uno script a una directory nel tuo percorso (o un alias per esso) chiamato rssh come:

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

Allora è solo:

rssh myServer

Linux
  1. Come connettere l'host remoto usando il comando ssh

  2. Come utilizzare il comando ssh-keygen per configurare ssh senza password

  3. Come verificare la sintassi del file /etc/ssh/sshd_config

  4. Come fare in modo che ssh acceda come l'utente giusto?

  5. Come posso fornire una password SSH a SVN sulla riga di comando?

Come utilizzare il comando head di Linux

Come usare il comando diff di Linux

Utilizzo del file di configurazione SSH

Come passare la password al comando SSH in Linux

Come impostare l'autenticazione basata su chiave Ssh per Github utilizzando il file ~/.ssh/config?

Come modificare la porta SSH in CentOS