GNU/Linux >> Tutoriales Linux >  >> Linux

Ssh:¿de todos modos incorporar Sudo en un comando proxy Ssh?

En el trabajo, tenemos un host de salto SSH que requiere que usemos sudo ssh a SSH en el host de destino. Algo como esto:

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

Estoy tratando de incorporar esto en un ProxyCommand o una configuración de configuración SSH similar para poder ejecutar ssh final-host , pero no estoy seguro de cómo o si es posible.

Respuesta aceptada:

No, no puedes integrar un sudo remoto llamar a un ProxyCommand en tu caso de uso, pero puede, desde OpenSSH 7.6 (octubre de 2018), usar:

Comando Remoto

Especifica un comando para ejecutar en la máquina remota después de conectarse con éxito al servidor. La cadena de comando se extiende hasta el final de la línea y se ejecuta con el shell del usuario. Argumentos para RemoteCommand acepte los tokens descritos en la sección TOKENS.

Entonces, puede hacer una entrada en .ssh/config así:

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

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

Esto funciona solo para el subsistema de terminal, por lo tanto, sftp finalhost te aterrizará en jumphost , no host final . git y algunas otras herramientas no funcionarán con finalhost .


Linux
  1. Ssh:¿restringir un usuario de Ssh/scp/sftp a un directorio?

  2. Ssh, Sudo, luego descargar?

  3. Ssh:¿cómo evitar que Ssh pida permiso?

  4. Ssh en un servidor que está conectado a un servicio Vpn?

  5. Ssh en un directorio específico?

Cómo SSH en un directorio particular en Linux

Cómo instalar Lighttpd para alojar un sitio web en RHEL 8

Cómo SSH en una Raspberry Pi [Consejo para principiantes]

Cómo usar SSH en un contenedor Docker

Cómo deshabilitar la verificación de clave de host SSH en Linux

¿Cómo scp a través de una máquina intermedia?