sshd_config
파일을 수동으로 편집하는 대신 설정을 지정하는 명령이 있습니까 ? 자동화하는 것이 더 쉽기 때문에 이것을 선호합니다. 그렇지 않으면 grep
스크립트로 구성 해야 합니다 .
답변1
설정을 변경하는 표준 도구는 없지만 sshd_config
Ubuntu의 설치 후 스크립트에는 구성을 수정하는 몇 가지 기능이 있습니다.
다음을 지원합니다:
- 옵션 활성화 및 비활성화
- 옵션 이름 바꾸기
- 설정 값을 읽습니다. 예를 들어
22
검색합니다.Port 22
- 설정 값을 설정합니다. 예를 들어 다음
22
과 같이 설정할 수 있습니다Port
.Port 22
다음 제한 사항이 적용됩니다.
- 컨텍스트를 지원하지 않습니다(예
Match
: ). - 키가 기대하는 값이 무엇인지 알 수 없습니다.
AllowUsers user@host more@multiple values
다음에서 찾을 수 있습니다:http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/oneiric/openssh/oneiric/view/head:/debian/openssh-server.postinst
이러한 기능의 대안은 를 사용하여 sed
포트 설정을 변경하는 것입니다.
sed "s/^ *Port .*/Port 22/i" -i sshd_config
분명히 이것은 포트가 이전에 정의된 경우에만 작동합니다. 또는 기존 설정을 삭제하고 새 설정을 추가할 수 있습니다.
sed "/^ *Port/di" -i sshd_config
echo Port 22 >> sshd_config
답변2
*nix 프로필의 약 99.9999999%와 같습니다.
답변3
구성 파일 편집을 위해 별도의 래퍼를 제공하는 대부분의 애플리케이션은 위험을 피하기 위해 그렇게 합니다.경쟁 조건( visudo
명령과 같은) 또는 응용 프로그램이 중단되는 구문 오류를 방지하기 위한 것입니다(역시 목적과 같습니다 visudo
). 이런 것들은 실제로 적용되지 않습니다 ssh_config
.
그래서 짧은 대답은아니요. 그러나 이것이 당신이 스스로 만드는 것을 막지는 않습니다.