web-dev-qa-db-fra.com

Plusieurs connexions SSH au même système - est-ce possible?

J'ai un ordinateur Linux agissant en tant que serveur pouvant accepter les connexions SSH entrantes.

Est-il possible de connecter de manière fiable plusieurs périphériques en même temps, tels que mon téléphone et mon ordinateur portable, ainsi que d'autres ordinateurs de bureau, au même serveur à l'aide de SSH?

Merci pour l'aide.

11
Sam3000

La réponse courte - oui. Cela fonctionne généralement par défaut.

La réponse longue - En fonction de l'utilisation que vous en faites, il peut ralentir avec plusieurs connexions, mais il s'agit d'un problème de bande passante, pas d'un problème ssh.

50
adgelbfish

Oui c'est possible, c'est le comportement par défaut.

Confiance

Vous pouvez vous fier si vous utilisez une version mise à jour de ssh et que le protocole n’est plus 1.

grep "Protocol"  /etc/ssh/sshd_config

La commande ci-dessus devrait vous donner Protocol 2.

Limites pour les connexions

Vous pouvez voir ssh comme l'évolution chiffrée de telnet, née dans far '69 pour autoriser l'accès à distance à un serveur. Notez que ssh se connecte via TCP et qu'il est également capable de transférer des sessions X (session graphique). Le multitâche et le multi-utilisateur sont dans la nature même d'Unix ... même si ce n'est pas sans limites !!!

Vous pouvez voir certaines de ces limites dans les limites TCP et SSH:

  • cat /proc/sys/net/core/somaxconn, généralement 128, pour afficher le nombre maximal de connexions TCP en attente possibles;

    La variable sysctl (8) de kern.ipc.somaxconn limite la taille de la file d'attente d'écoute pour accepter de nouvelles connexions TCP. La valeur par défaut de 128 est généralement trop faible pour permettre la gestion robuste de nouvelles connexions sur un serveur Web très chargé.

  • cat /proc/sys/net/core/netdev_max_backlog, généralement 1000, longueur maximale de la file d'attente de paquets TCP
  • less /etc/security/limits.conf vous pouvez trouver les limites pour l'utilisateur.
  • MaxSessions dans /etc/ssh/sshd_config

    MaxSessions Spécifie le nombre maximal de sessions ouvertes autorisées par connexion réseau. La valeur par défaut est 10 .

  • #MaxStartups 10:30:60 généralement commenté dans le /etc/ssh/sshd_config et réglé par défaut à 10

    Spécifie le nombre maximal de connexions simultanées non authentifiées au démon SSH ... La valeur par défaut est 10.


Références

  • man ssh, man sshd sur votre machine.
  • La page de manuel de sshd ou de sshd_config .
15
Hastur

Oui, c'est totalement. Mais cela devrait être défini par la mise en œuvre. Vous pouvez également programmer votre propre serveur SSH (probablement pas si sécurisé, et pire) qui ne peut pas gérer plusieurs connexions. Mais tout comme les serveurs HTTP courants supportent bien sûr cela, openssh le fait aussi.

En réalité, c'est le concept même d'Unix: un système multi-utilisateurs où un serveur effectue tout le travail et que seuls les petits clients se connectent (terminaux).

6
larkey

Oui, c'est très courant. En effet, si utilisé comme serveur de fichiers et par de nombreux utilisateurs, il est absolument essentiel. SFTP utilise SSH, et il y a beaucoup d'activités EDI qui en dépendent également.

À partir d'appareils, il est possible de déclencher des événements avec des ouvertures de session personnalisées (telles que l'extinction ou le redémarrage).

Considérez également SCP (WinSCP est couramment utilisé pour accéder au code source) et les utilisateurs de KDE peuvent toujours utiliser fish: dans Konqueror.

Il convient également de noter l’utilisation de ports supplémentaires en cas de perte lors de la maintenance (Ubuntu do-release-upgrade, par exemple).

Alors oui, je suppose que vous n'avez jamais ouvert plusieurs terminaux PuTTY?

4
mckenzm