OpenSSH 서버에서 세션 한도(연결 1개)를 제한해야 합니다. 우분투 데스크탑 7.10을 사용합니다. 물론 버전은 오래되었지만 실험적인 목적으로 필요합니다. 두 가지 방법으로 구성 파일(/etc/ssh/sshd_config)을 수정해 보았습니다.
먼저 변경했습니다.
MaxStartups 1
하지만 제대로 작동하지 않습니다. 나는 아직도 많은 인연을 맺을 수 있다.
두 번째로 나는 다음과 같이 변경했습니다.
MaxSessions 1
다시 시작한 후 오류 메시지가 나타납니다.
/etc/ssh/sshd_config: line 71: Bad configuration option: MaxSessions
/etc/ssh/sshd_config: terminating, 1 bad configuration options
나는 보았다sshd_config MaxSessions 매개변수나는 다음을 추가해 보았습니다:
mato - maxlogins 1
/etc/security/limits.conf로
하지만 작동하지 않습니다.
나는 사용했다 -http://www.cyberciti.biz/faq/iptables-connection-limits-howto/또한:
/sbin/iptables -A INPUT -p tcp --syn --dport 22 -m connlimit --connlimit-above 1 -j REJECT,
하지만 오류 메시지가 나타납니다.
iptables: No chain/target/match by that name
답변1
http://www.openssh.com/txt/release-5.1
이 MaxSessions
옵션은 OpenSSH 버전 5.1에서 구현됩니다. Ubuntu 7.10은 버전 4.6을 사용하므로 이 옵션을 사용할 수 없습니다.http://www.ubuntu.com/usn/usn-612-2/
가능한 해결책:
- OpenSSH의 최신 버전을 다운로드하고 완료하세요.
- "apt-pinning"을 만들고 업데이트된 버전을 설치하세요.
다음 옵션이 Limit.conf에 배치되면 어떻게 될까요?
user hard maxlogins 1
귀하의 AR은 꽤 오래된 소프트웨어를 사용하고 있기 때문에 많은 OpenSSH 옵션과 iptables 모듈은 이 작업에 도움이 되지 않습니다.