![독립 실행형으로 실행할 때 다중 연결을 지원하도록 sshd를 구성할 수 있습니까?](https://linux55.com/image/152787/%EB%8F%85%EB%A6%BD%20%EC%8B%A4%ED%96%89%ED%98%95%EC%9C%BC%EB%A1%9C%20%EC%8B%A4%ED%96%89%ED%95%A0%20%EB%95%8C%20%EB%8B%A4%EC%A4%91%20%EC%97%B0%EA%B2%B0%EC%9D%84%20%EC%A7%80%EC%9B%90%ED%95%98%EB%8F%84%EB%A1%9D%20sshd%EB%A5%BC%20%EA%B5%AC%EC%84%B1%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
여러 동시 연결을 설정할 수 있는 SSH 서버 Docker 이미지를 만들려고 합니다.
- 섬기는 사람
> sudo /usr/sbin/sshd -Ddp 1234
- 고객 1
> ssh user@server -p 1234
user@server's password:
...
- 고객 2
> ssh user@server -p 1234
ssh: connect to host server port 1234: Connection refused
systemd에서 실행되는 SSH 서버 데몬이 있는 동일한 서버 시스템하다다중 연결이 허용됩니다.
독립형으로 실행되도록 구성하는 방법이 있습니까 sshd
? systemd와 같은 서비스 관리자를 사용하는 대신, 아니면 sshd
기본적으로 단일 연결을 처리하고 동시성은 관리에서 비롯됩니까? 그렇다면 systemd는 지시만 받은 경우 동시 연결을 허용하기 위해 무엇을 합니까 ExecStart=/usr/sbin/sshd -D $SSHD_OPTS
(아무데도 설정되지 않은 것으로 나타남 SSHD_OPTS
)?
답변1
-d
방해가 되는 것 같아요 . ~에서man 8 sshd
:
sshd
클라이언트의 연결을 수신합니다. [...] 들어오는 연결마다 새 데몬을 생성합니다. […]
나중에 [강조]:
-d
디버그 모드. 서버는 자세한 디버깅 출력을 표준 오류로 보내고 자신을 백그라운드로 두지 않습니다.서버도 포크하지 않고 하나의 연결만 처리합니다.[…]
내 테스트에서는 sshd -d
동작이 설명과 동일하다는 것을 보여줍니다. 그것 없이 실행하면 -d
여러 연결을 잘 처리합니다.
답변2
다음 방법을 사용하여 여러 연결을 통해 sshd를 디버깅할 수 있습니다.
/usr/sbin/sshd -o LogLevel=DEBUG3 -De