동일한 시스템에 여러 SSH 연결이 가능합니까?


14

들어오는 SSH 연결을 수락 할 수있는 서버 역할을하는 Linux 컴퓨터가 있습니다.

SSH를 사용하여 내 휴대폰, 랩톱 및 기타 데스크톱과 같은 여러 장치를 동시에 동일한 서버에 안정적으로 연결할 수 있습니까?

도와 주셔서 감사합니다.


63
왜 물어보기 전에 시도하지 않았습니까?
Dmitry Grigoryev

1
뿐만 아니라 동일한 시스템 쌍간에 여러 개의 링크를 가질 수 있습니다. 당신은 또한 찾을 수 있습니다 screen또는 mosh여러 개의 링크 주위에 전달되는 단일 인터페이스 : 명령 행에 대해 "윈도우 원격 데스크톱"동작을 원하는 경우에 유용합니다.
pjc50

7
내가 묻기 전에 단순히 시도하지 않은 데는 두 가지 이유가 있습니다. 첫 번째는 리눅스에 대한 내 자신의 이해에 대한 믿음이 부족하다는 것입니다. 만약 그것이 작동했다면, 내가 의존한다면 여전히 그 신뢰도를 신뢰할 수 없었을 것입니다. 두 번째는 수퍼 유저 커뮤니티가 일반적으로 말을하는 사람들에게 도움을주기 위해 훌륭하고 빠르다는 것입니다.
Sam3000

답변:


50

짧은 대답-그렇습니다. 일반적으로 기본적으로 작동합니다.

긴 대답-사용하는 대상에 따라 여러 연결로 인해 속도가 느려질 수 있지만 이는 ssh 문제가 아닌 대역폭 문제입니다.


15

예, 가능합니다. 기본 동작입니다.

믿음

업데이트 된 버전사용 중이고ssh 프로토콜이 더 이상없는 경우 신뢰할있습니다 .

grep "Protocol"  /etc/ssh/sshd_config

위의 명령은 당신에게 줄 것이다 Protocol 2.

연결 제한

당신은 서버에 대한 원격 액세스를 허용하기 위해 69 년에 탄생 한의 ssh암호화 된 진화라고 볼 수 있습니다 telnet. 참고 sshTCP를 통해 커넥트는 X-세션 (그래픽 세션)도 전달 할 수 있습니다. 멀티 태스킹과 멀티 유저는 Unix의 내면에 있습니다.

TCP 및 SSH 제한에서 이러한 제한 중 일부를 볼 수 있습니다 .

  • cat /proc/sys/net/core/somaxconn보통 128, 최대의 TCP 볼 뛰어난 당신이 가질 수있는 연결;

    kern.ipc.somaxconn sysctl (8) 변수는 새 TCP 연결을 허용하기 위해 청취 큐의 크기를 제한합니다. 기본값 128은 일반적으로로드 량이 많은 웹 서버에서 새 연결을 강력하게 처리하기에는 너무 낮습니다.

  • cat /proc/sys/net/core/netdev_max_backlog일반적으로 1000, TCP 패킷 큐의 최대 길이
  • less /etc/security/limits.conf 사용자의 한계를 찾을 수 있습니다.
  • MaxSessions/etc/ssh/sshd_config

    MaxSessions 네트워크 연결 당 허용되는 최대 열린 세션 수를 지정합니다. 기본값은 10 입니다.

  • #MaxStartups 10:30:60일반적으로 주석을 달고 /etc/ssh/sshd_config기본적으로 10으로 설정

    SSH 데몬에 대한 동시 인증되지 않은 최대 연결 수를 지정합니다. 기본값은 10입니다.


참고 문헌

  • man ssh, man sshd당신의 컴퓨터에.
  • sshd 또는 sshd_config 매뉴얼 페이지 .

2
somaxconn의 최대 수입니다 뛰어난 연결, 즉 최대 청취 백 로그, 하지 '[들] 당신이 가질 수있는 TCP 연결의 최대 수'는이. 가질 수있는 최대 TCP 연결 수는 128보다 큽니다. 그렇지 않으면 실제 서버를 사용할 수 없습니다.
user207421

@ejp 그 자리에 감사드립니다, 나는 서두르고 연결하기 전에 "새"를 그리워합니다. BTW "뛰어난" 이 더 정확합니다. 나는 그것이 더 분명한 희망으로 몇 마디를 더했다.
Hastur

MaxSessions단일 TCP 연결을 통한 다중 세션 수만 제한하므로 ( 자세한 내용은 ) 동일한 호스트에 다시 연결하는 것을 제한하지 않습니다. (총 ssh 세션의 기본 제한은 10 개입니다. 수백 또는 수천 개의 사용자 계정과 10 개의 ssh 세션 만 허용되는 공유 웹 호스트를 상상해보십시오.)
Josef는 Reinstate Monica

그것은 기록 @Josef MaxSessions 지정을 열린 세션의 최대 수는 허용 된 네트워크 연결 당 , 아마 충분히 명확한 : 아무것도 다른 (남자 페이지에보고). 추가 참조에 감사하고이 점에 밑줄을 긋는다. (참고 : ssh에서 Linux 컴퓨터의 일반적인 사용은 10 ^ 5 + 이상의 사용자 계정을 가진 공유 웹 호스트가 아니며,이 경우 기본 설정은 다음과 같이 정의 할 수 없습니다 :-))
Hastur

6

그렇습니다. 그러나 이것은 구현 정의되어야합니다. 여러 연결을 처리 할 수없는 자신의 ssh 서버를 프로그래밍 할 수도 있습니다. 그러나 일반적인 HTTP 서버가 물론 이것을 지원하는 것처럼 openssh도 지원합니다.

실제로 이것이 바로 Unix의 개념입니다. 서버가 모든 작업을 수행하고 소규모 클라이언트 만 연결하는 멀티 유저 시스템 (터미널).


4

예, 이것은 매우 일반적입니다. 실제로 파일 서버 및 많은 사용자가 사용하는 경우 반드시 필요합니다. SFTP는 SSH를 사용하며 이에 의존하는 많은 EDI 활동이 있습니다.

장치에서 사용자 지정 사용자 로그온 (예 : 전원 끄기 또는 재부팅)으로 이벤트를 트리거 할 수 있습니다.

SCP (WinSCP는 일반적으로 소스 코드에 액세스하는 데 사용됨)를 고려하고 KDE 사용자는 여전히 Konqueror에서 피쉬를 사용할 수 있습니다.

유지 관리 중 손실되는 경우 추가 포트를 사용하는 것도 주목할 만합니다 (예 : 우분투 do-release-upgrade).

그래서 네, 여러 PuTTY 터미널을 열어 본 적이 없습니까?


이상하게도 나는하지 않았다! 그러나 추가 정보에 대해 감사드립니다. 유지 관리를위한 추가 포트에 대해 무엇을 의미 했습니까?
Sam3000

1
원격 터미널에서 릴리스 해제 업그레이드 중에 통신이 끊어 질 위험이 있습니다 (SSH 또는 네트워크 재시작 등). 포트 22에서 재설정 할 수없는 경우 Ubuntu는 두 번째 SSH 인스턴스를 사용하여 대체 포트 1022를 제공합니다. 업데이트는 "screen"내부에서 이루어지며 다시 연결 한 후 screen -x / screen -r 및 sudo su를 사용하여 액세스 할 수 있습니다. ( "screen"및 "tmux"를보십시오). 이것에 관한 많은 정보.
mckenzm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.