GNU/Linux >> Znalost Linux >  >> Linux

SSH - Jak zahrnout příkaz -t do souboru ~/.ssh/config

Řešení 1:

Myslím, že bych k tomu přistoupil z opačného směru - použijte 'command=' u položky veřejného klíče ve vašem souboru ~/.ssh/authorized_keys na vzdáleném serveru, abyste spustili příkaz "su -".

Pak stačí použít/odkázat na soukromý klíč ve vašem souboru ~/.ssh/config (volba IdentityFile) pro každého hostitele/alias ("myserver-root"), se kterým chcete pracovat tímto způsobem.

Možnosti dostupné v author_keys(5) jsou zdokumentovány v sshd(8).

Řešení 2:

Použijte sílu Luku!

použijte RequestTTY force ve vašem ~/.ssh/config pro požadovaného hostitele.

Mimochodem. toto je také diskutováno zde https://unix.stackexchange.com/questions/27713/ssh-config-way-to-spectify-pseudo-tty-allocation-and-command-execution-like-sc/294468#294468

Řešení 3:

Proč nepřidat skript do adresáře ve vaší cestě (nebo jeho alias) s názvem rssh jako:

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

Pak je to jen:

rssh myServer

Linux
  1. Jak používat příkaz Tar v Linuxu

  2. Jak připojit vzdálený hostitel pomocí příkazu ssh

  3. Jak ověřit syntaxi souboru /etc/ssh/sshd_config

  1. Jak používat příkaz ssh-keygen ke konfiguraci ssh bez hesla

  2. Jak připojit výstup do souboru?

  3. přidání hesla do .ssh/config

  1. Jak přimět ssh, aby se přihlásil jako správný uživatel?

  2. Jak mohu zadat heslo SSH do SVN na příkazovém řádku?

  3. Jak mohu přidat adresu IPv6 s ID rozsahu do konfiguračního souboru ssh?