비밀번호로 보호된 SSH 사용자에 대해 포트 전달을 비활성화하는 방법은 무엇입니까?

비밀번호로 보호된 SSH 사용자에 대해 포트 전달을 비활성화하는 방법은 무엇입니까?

간단히:

비밀번호로 식별되는 SSH 사용자의 포트 전달을 제한하고 싶습니다.

설명하다:

git서버를 설치하는 방법은 다음과 같습니다 .

https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server

그들은 쉘 액세스가 제한되거나 없는 SSH 사용자가 여전히 포트 전달 및 기타 운영 체제 서비스를 사용할 수 있다고 설명합니다.

이 시점에서도 사용자는 여전히 SSH 포트 전달을 사용하여 git 서버가 연결할 수 있는 모든 호스트에 액세스할 수 있습니다.

~/.ssh/authorized_keys같은 텍스트에서는 SSH 액세스를 제한하여 문제를 해결합니다 no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty.

비밀번호 인식을 사용하여 동일한 작업을 수행하고 싶습니다. 비대칭 암호화 키가 일반적으로 비밀번호보다 더 안전하다는 것을 알고 있지만 개인 키가 없으면 "어디서나" 서버에 액세스할 수 없게 됩니다.

(나에게는) authorized_keys비밀번호가 아닌 SSL 키 식별로만 작동하는 것 같습니다.

비밀번호 식별을 사용할 때 포트 전달을 제한하는 방법은 무엇입니까?

참고: CentOS 8 사용

답변1

너도 똑같은 일을 할 수 있어SSHD 구성하지만 여전히 자체 SSHD를 실행할 수 있으므로 셸 액세스를 비활성화해야 합니다.이 질문을 봤어요

AllowTcpForwarding no
AllowStreamLocalForwarding no
GatewayPorts no
PermitTunnel no

관련 정보