Sí, es posible que el usuario root en B pueda detectar su tráfico, aunque no diga exactamente qué sistema operativo es. En Linux, eso podría incluir el programa ttysnoop
o usar un depurador contra sshd.
He usado mucho túnel en un túnel (así como SSH sobre PPP sobre SSH, que es otra capa), y no necesariamente tiene una carga seria de rendimiento o latencia. Por supuesto, hay una sobrecarga de algunos , pero no más que la variabilidad habitual de una conexión.
Considere el peor de los casos para un solo personaje. En Telnet, se enviaría como una trama Ethernet con una carga útil de 46 bytes (encabezado IP de 20 bytes, encabezado TCP de 20 bytes, datos de 1 byte, pero el estándar Ethernet requiere una carga útil mínima de 46 bytes, 42 en un entorno VLAN). En SSH sería una carga útil de 68 bytes ("El tamaño mínimo de un paquete es 16 (o el tamaño del bloque de cifrado, el que sea más grande) bytes (más 'mac').", RFC 4253 ); Veo 92 bytes viendo una conexión real con Wireshark. En SSH-over-SSH está la sobrecarga del encuadre de SSH; Veo una carga útil de 140 bytes.
Al enviar una gran cantidad de datos, SSH usa marcos (sobre TCP, por lo tanto, no está limitado por el tamaño del paquete) de hasta 32k bytes, por lo que la sobrecarga de doble túnel es insignificante. Me toma 20 años transferir un archivo 2M a una máquina virtual a la que puedo acceder a través de un túnel SSH o directamente a través de SSH. Si I dd
es un archivo de texto de 36k, se necesitan aproximadamente 84 paquetes de casi 1380 bytes para enviar desde una sesión ssh "simple".
Por último, el comando exacto que dio,
ssh user@B ssh user@C
probablemente no hará lo que esperas; este segundo "ssh" probablemente mostrará el mensaje "El pseudo-terminal no se asignará porque stdin no es un terminal", y obtendrá un shell que no le solicita la entrada o la edición de la línea de comandos. En su lugar, intente
ssh user@B -t ssh user@C
También tenga en cuenta que esto podría resultar en más paquetes pequeños (= sobrecarga de encabezado TCP y retraso real) si el host B no puede mantenerse al día con los datos que ingresan.