일부 회사에서는 서비스의 포트 주소(번호)를 서로 변경합니다. 예를 들어 일부 회사에서는 SSH 포트 주소를 22에서 다른 포트로 변경합니다.
셸을 통해 서비스 포트를 한 포트에서 다른 포트로 직접 변경할 수 있습니까? 예를 들어, 이 작업을 수행할 수 있는 내장 Bash가 있습니까, 아니면 애플리케이션별 파일 트리(예: SSH 등)를 통해 수행됩니까?
답변1
질문에 대한 정확한 대답은 '아니오'입니다. 쉘은 사용된 포트 번호와 아무 관련이 없습니다. 쉘은 단순히 귀하(사용자)와 같은 엔터티와 시스템에서 제공하는 명령/응용 프로그램/서비스 간의 인터페이스입니다.
서비스는 종종 자신이 사용하는 포트를 수정하는 다양한 방법을 제공합니다.
- (일반적으로) 서비스 문서에 정의된 기본값입니다.
- 어딘가에 전용 구성 파일이 있습니다.
- 명령줄 옵션 또는 매개변수(위 옵션을 재정의할 수 있음)
- 기타 구성 및 작동을 위한 웹 인터페이스 등.
답변2
대부분의 서비스( config 포함 ssh
)는 구성 파일을 편집하고 서비스를 다시 시작하여 사용되는 포트를 변경하는 방법을 제공합니다.
의 경우에는 ssh
에 있게 됩니다 /etc/ssh/sshd_config
.
즉, 그러한 변경을 수행하기 위해 스크립트를 직접 작성하는 것을 막을 수 있는 방법은 없습니다. 스크립트 내에서 텍스트 파일을 조작하는 간단한 방법을 제공합니다 sed
.awk