GNU/Linux >> Tutoriels Linux >  >> Linux

Ssh - Quoi qu'il en soit, incorporer Sudo dans une commande proxy Ssh ?

Au travail, nous avons un hôte de saut SSH qui nous oblige à utiliser sudo ssh à SSH dans l'hôte de destination. Quelque chose comme ça :

ssh jump-host
sudo -u sshuser ssh final-host

J'essaie d'intégrer cela dans un ProxyCommand ou une configuration de configuration SSH similaire afin que je puisse simplement exécuter ssh final-host , mais je ne sais pas comment ni si c'est possible.

Réponse acceptée :

Non, vous ne pouvez pas intégrer un sudo distant appeler une ProxyCommand dans votre cas d'utilisation, mais vous pouvez -depuis OpenSSH 7.6 (octobre 2018)– utiliser :

Commande à distance

Spécifie une commande à exécuter sur la machine distante après une connexion réussie au serveur. La chaîne de commande s'étend jusqu'à la fin de la ligne et est exécutée avec le shell de l'utilisateur. Arguments de RemoteCommand accepter les tokens décrits dans la section TOKENS.

Ainsi, vous pouvez faire une entrée dans .ssh/config comme ça :

Host finalhost
    RemoteCommand sudo -u sshuser ssh final-host
    RequestTTY yes
    Hostname jumphost

Host jumphost
     User jumpHostUser
     ... Other options for jumphost, if necessary

Cela ne fonctionne que pour le sous-système de terminal, donc sftp finalhost vous atterrira sur jumphost , pas hôte final . git et certains autres outils ne fonctionneront pas avec finalhost .


Linux
  1. Ssh – Restreindre un utilisateur Ssh/scp/sftp à un répertoire ?

  2. Ssh - Plusieurs entrées similaires dans la configuration Ssh ?

  3. Ssh, Sudo, puis télécharger ?

  4. Ssh - Comment éviter que Ssh ne demande la permission ?

  5. Ssh dans un serveur connecté à un service VPN ?

Comment SSH dans un répertoire particulier sous Linux

Comment installer Lighttpd pour héberger un site Web dans RHEL 8

Comment se connecter en SSH à un Raspberry Pi [Astuce du débutant]

Comment se connecter en SSH à un conteneur Docker

Comment désactiver la vérification de la clé d'hôte SSH sous Linux

Rsync sur SSH n'obtient aucun tty présent