서비스 포트를 한 포트에서 다른 포트로 변경하는 작업이 셸에서 수행됩니까?

서비스 포트를 한 포트에서 다른 포트로 변경하는 작업이 셸에서 수행됩니까?

일부 회사에서는 서비스의 포트 주소(번호)를 서로 변경합니다. 예를 들어 일부 회사에서는 SSH 포트 주소를 22에서 다른 포트로 변경합니다.

셸을 통해 서비스 포트를 한 포트에서 다른 포트로 직접 변경할 수 있습니까? 예를 들어, 이 작업을 수행할 수 있는 내장 Bash가 있습니까, 아니면 애플리케이션별 파일 트리(예: SSH 등)를 통해 수행됩니까?

답변1

질문에 대한 정확한 대답은 '아니오'입니다. 쉘은 사용된 포트 번호와 아무 관련이 없습니다. 쉘은 단순히 귀하(사용자)와 같은 엔터티와 시스템에서 제공하는 명령/응용 프로그램/서비스 간의 인터페이스입니다.

서비스는 종종 자신이 사용하는 포트를 수정하는 다양한 방법을 제공합니다.

  1. (일반적으로) 서비스 문서에 정의된 기본값입니다.
  2. 어딘가에 전용 구성 파일이 있습니다.
  3. 명령줄 옵션 또는 매개변수(위 옵션을 재정의할 수 있음)
  4. 기타 구성 및 작동을 위한 웹 인터페이스 등.

답변2

대부분의 서비스( config 포함 ssh)는 구성 파일을 편집하고 서비스를 다시 시작하여 사용되는 포트를 변경하는 방법을 제공합니다.

의 경우에는 ssh에 있게 됩니다 /etc/ssh/sshd_config.

즉, 그러한 변경을 수행하기 위해 스크립트를 직접 작성하는 것을 막을 수 있는 방법은 없습니다. 스크립트 내에서 텍스트 파일을 조작하는 간단한 방법을 제공합니다 sed.awk

관련 정보