Tengo una computadora Linux que actúa como un servidor que puede aceptar conexiones SSH entrantes.
¿Es posible conectar de manera confiable múltiples dispositivos al mismo tiempo, como mi teléfono y mi computadora portátil, así como otras computadoras de escritorio, al mismo servidor usando SSH?
Gracias por la ayuda.
networking
ssh
openssh
Sam3000
fuente
fuente
screen
omosh
útil si desea el comportamiento de "escritorio remoto de Windows" para la línea de comandos: una única interfaz que se pasa por varios enlaces.Respuestas:
La respuesta corta: sí. Suele funcionar por defecto.
La respuesta larga: dependiendo de para qué lo esté usando, puede ralentizarse con múltiples conexiones, pero eso es un problema de ancho de banda, no un problema de SSH.
fuente
Sí, es posible, es el comportamiento predeterminado.
Confiar
Puede confiar si está utilizando una versión actualizada de
ssh
y el protocolo ya no es 1.El comando anterior debería darte
Protocol 2
.Límites para las conexiones
Puede ver
ssh
como la evolución encriptada detelnet
, nacida en el lejano '69 para permitir el acceso remoto a un servidor. Tenga en cuenta que sessh
conecta a través de TCP y también puede reenviar sesiones X (sesión gráfica). La multitarea y el multiusuario están en la naturaleza interna de Unix ... ¡incluso si no tiene límites!Puede ver algunos de esos límites en los límites de TCP y SSH:
cat /proc/sys/net/core/somaxconn
, generalmente 128, para ver la conexión TCP pendiente máxima que puede tener;cat /proc/sys/net/core/netdev_max_backlog
, generalmente 1000, la longitud máxima de la cola de paquetes TCPless /etc/security/limits.conf
Puede encontrar los límites para el usuario./etc/ssh/sshd_config
#MaxStartups 10:30:60
generalmente comentado en el/etc/ssh/sshd_config
y por defecto establecido en 10Referencias
man ssh
,man sshd
en tu máquina.fuente
somaxconn
es el número máximo de conexiones pendientes , es decir, la cantidad máxima de pedidos pendientes de escucha, no el "número máximo de conexiones TCP que puede tener". El número máximo de conexiones TCP que puede tener es un orden de magnitud mayor que 128. De lo contrario, no sería posible tener servidores prácticos.MaxSessions
solo limita el número de sesiones multiplexadas en una sola conexión TCP ( más detalles ), por lo que no le limita a conectarse al mismo host nuevamente. (Un límite predeterminado de 10 para las sesiones totales ssh sería absurdo imaginar un servicio de hosting compartido con cientos o miles de cuentas de usuario y sólo 10 sesiones ssh permitidos..)Sí, lo es totalmente. Pero esto debería estar definido por la implementación. También podría programar su propio servidor ssh (probablemente no tan seguro y peor) que no puede manejar múltiples conexiones. Pero al igual que los servidores HTTP comunes, por supuesto, admiten esto, openssh también lo hace.
En realidad, este es el concepto mismo de Unix: un sistema multiusuario donde un servidor hace todo el trabajo y solo se conectan pequeños clientes (terminales).
fuente
Sí, esto es muy común. De hecho, si es utilizado como servidor de archivos y por muchos usuarios, es absolutamente esencial. SFTP usa SSH, y hay mucha actividad EDI que también depende de ello.
Desde los dispositivos es posible activar eventos con inicios de sesión de usuario personalizados (como apagar o reiniciar).
Considere también SCP (WinSCP se usa comúnmente para acceder al código fuente), y los usuarios de KDE aún pueden usar fish: en Konqueror.
También es notable el uso de puertos adicionales en caso de pérdida durante el mantenimiento (Ubuntu do-release-upgrade, por ejemplo).
Entonces, sí, supongo que nunca has tenido múltiples terminales PuTTY abiertas.
fuente