질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

hosts.allow 와 hosts.deny 에....

작성자 정보

  • 서희성 작성
  • 작성일

컨텐츠 정보

본문

/etc 밑에

hosts.allow 라는 파일에는

ALL: x.x.x.x

hosts.deny 라는 파일에는

ALL:ALL

이런 문장을 넣어야 하는데 작업 할 대상이 엄청 많습니다.

시큐어CRT라는 프로그램으로 스크립트를 만들어서 돌리려고 하는데

vi편집 모드로 들어가지 않고

위와 같은 문장을 넣으려면 어떤 명령으로 가능할까요?

 

 

관련자료

댓글 4

김기덕님의 댓글

  • 김기덕
  • 작성일
sed 명령은 어떨까요?

일단 secure CRT5.0 이상에는 입력창 모드가 있어(더 아래 버전이상일 수도...-_-) 전체 탭에 동일한 명령어를 한번에 넣을 수 있는데용

sed -e "s/ALL:/ALL:x.x.x.x/" /etc/hosts.allow
로 잘되나 확인한 후에

sed -i "s/ALL:/ALL:x.x.x.x/" /etc/hosts.allow
로 적용

원하시는 답변인지는 모르겠네요^^

위의 문법의 / 말고 "/"가 들어갈 때에는 /이런식으로 사용하시는건 잊지 말아주세용
ex) "s/ALL:/ALL: 192.168.0.1/255.255.255.0/"

서희성님의 댓글

  • 서희성
  • 작성일
sed -e "s/ALL:/ALL:164.124.106.100/" /etc/hosts.allow
sed -i "s/ALL:/ALL:164.124.106.100/" /etc/hosts.allow
위와 같이 순차적으로 실행했으나 파일안의 내용만 출력이되고
삽입이 안되네요??
sed -i "s/ALL:/ALL:164.124.106.100/255.255.255.255/" /etc/hosts.allow
이렇게 해도 삽입이 안되네여
죄송하지만 한번만 더 알려주시면 감사하겠습니다. ㅠㅠ

Red Hat Linux release 9 (Shrike)
Kernel 2.4.28 on an i686
입니다.

김기덕님의 댓글

  • 김기덕
  • 작성일
생각해보니 처음 /etc/hosts.allow에는 ALL:이라는 텍스트가 없지 않을까 하네요

위의 sed -i "s///" 명령은 ALL:을 ALL:x.x.x.x로 치환한다는 의미 입니다.

echo명령을 사용해보세요 ^^

ex) echo "sshd: 192.168.1.1/255.255.255.0" >> /etc/hosts.allow

서희성님의 댓글

  • 서희성
  • 작성일
정말 감사합니다.

echo "ALL:x.x.x.x" >> /etc/hosts.allow
echo "ALL:ALL" >> /etc/hosts.deny

vi 편집기에 들어가지 않고 작업을 할 수 있어서
시큐어CRT 프로그래으로 스크립트를 돌릴 수 있게되었습니다.

다시한번 정말 감사드립니다.. ^^

공지사항


뉴스광장


  • 현재 회원수 :  60,302 명
  • 현재 강좌수 :  36,966 개
  • 현재 접속자 :  432 명