GNU/Linux >> Tutoriales Linux >  >> Linux

Ssh:¿usando un canal Ssh ya establecido?

Tengo una conexión ssh ya establecida entre dos máquinas.

¿Hay alguna forma de enviar comandos a la máquina remota desde un script de shell que se ejecuta en la máquina local, utilizando la conexión ya abierta y sin iniciar otra sesión ssh?

Respuesta aceptada:

Es muy simple con versiones lo suficientemente recientes de OpenSSH si lo planifica con anticipación.

Abra una conexión maestra la primera vez. Para conexiones posteriores, enrute las conexiones esclavas a través de la conexión maestra existente. En tu ~/.ssh/config , configura la conexión compartida para que se realice automáticamente:

ControlMaster auto
ControlPath ~/.ssh/control:%h:%p:%r

Si inicia una sesión ssh con el mismo (usuario, puerto, máquina) que una conexión existente, la segunda sesión se tunelizará sobre la primera. Establecer la segunda conexión no requiere una nueva autenticación y es muy rápido.


Linux
  1. ¿Cómo terminar la conexión SSH que no responde en Linux?

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

  3. Ssh:¿cómo conectarse a una PC a través de otra PC usando Ssh?

  4. ¿Cambiar a la consola de texto usando Ssh?

  5. Uso de SSH para abrir la aplicación en el escritorio

Establecer una conexión SSH entre Windows y Linux

Uso del archivo de configuración SSH

Configurar la conexión de la base de datos usando la variable de entorno en Rails

SSH sin contraseña usando pares de claves públicas y privadas

Cómo realizar una copia de seguridad remota de Linux mediante SSH

Cómo saber si una conexión ssh ControlMaster está en uso