GNU/Linux >> Tutoriels Linux >  >> Linux

SSH - Comment inclure la commande -t dans le fichier ~/.ssh/config

Solution 1 :

Je pense que j'aborderais cela dans l'autre sens - utilisez 'command=' sur l'entrée de clé publique dans votre fichier ~/.ssh/authorized_keys sur le serveur distant, pour exécuter votre commande "su -".

Ensuite, utilisez/référez-vous simplement à la clé privée dans votre fichier ~/.ssh/config (option IdentityFile) pour chaque hôte/alias ("myserver-root") que vous souhaitez utiliser de cette façon.

Les options disponibles dans authorized_keys(5) sont documentées dans sshd(8).

Solution 2 :

Utilise la force Luke !

utilisez RequestTTY force dans votre ~/.ssh/config pour l'hôte souhaité.

d'ailleurs. ceci est également discuté ici https://unix.stackexchange.com/questions/27713/ssh-config-way-to-spectify-pseudo-tty-allocation-and-command-execution-like-sc/294468#294468

Solution 3 :

Pourquoi ne pas ajouter un script à un répertoire dans votre chemin (ou un alias pour celui-ci) appelé rssh comme :

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

Alors c'est juste :

rssh myServer

Linux
  1. Un peu de magie de copie de fichier SSH en ligne de commande

  2. Comment utiliser la commande ssh-keygen pour configurer ssh sans mot de passe

  3. Comment faire en sorte que ssh se connecte avec le bon utilisateur ?

  4. Comment puis-je fournir un mot de passe SSH à SVN sur la ligne de commande ?

  5. Comment puis-je ajouter une adresse IPv6 avec un ID de portée au fichier de configuration ssh ?

Comment utiliser la commande Linux head

Comment utiliser la commande Linux diff

Utilisation du fichier de configuration SSH

Comment transmettre un mot de passe à la commande SSH sous Linux

Comment configurer l'authentification basée sur la clé Ssh pour Github en utilisant le fichier ~/.ssh/config ?

Comment changer le port SSH dans CentOS