SSH를 사용하지 않고 원격 Linux 시스템을 ping할 수 있습니까?

SSH를 사용하지 않고 원격 Linux 시스템을 ping할 수 있습니까?

를 사용하지 않고 원격 Linux 시스템을 찌르거나 핑하려고 합니다 ssh. 이 작업을 수행하는 다른 유틸리티가 있습니까?

추가: 원격 컴퓨터의 비밀번호를 제공하지 않고도 poke를 수행할 수 있다면 상당히 도움이 될 것입니다. 가능합니까?


write업데이트: 및 도구에 대해 알게 되었습니다 wall. 어떻게 사용하는지 아는 사람 있나요?

답변1

knockd당신의 대답이 될 수 있습니다.

서버 부분:


  1. 설치 knockd-->sudo apt-get install knockd
  2. 구성 파일 편집 --> 또는 를 sudo nano /etc/knockd.conf사용할 수도 있습니다 .geditvi
  3. 편집 후 구성 파일은 다음과 같아야 합니다.

    [options]
            LogFile     = /var/log/knockd.log
            Interface   = wlan0
    [sendMessage]
            sequence    = 1111,2222
            seq_timeout = 5
            command     = /usr/bin/env sh -c "echo 'Hello, World' | wall"
            tcpflags    = syn
    

    Interface수신 네트워크 인터페이스는 어디에 있고, sequence는 포트 노킹 시퀀스이며, command는 노크 시 실행될 명령입니다.

  4. 시작 파일 편집 -> 이 파일에서는 다음으로 sudo nano /etc/default/knockd
    만 변경하면 됩니다 .START_KNOCKD=0START_KNOCKD=1

  5. knockd변경사항을 적용하려면 새로고침하세요 .sudo /etc/init.d/knockd reload

클라이언트 부분:


서버 포트 순서대로 텔넷을 실행하면 명령이 실행됩니다.

telnet MYSERVER 1111
telnet MYSERVER 2222

다음 유틸리티를 사용할 수도 있습니다 knock.

knock MYSERVER 1111 2222

최종 메모


  • Logfile지정된(예 /var/log/knockd.log:) 에서 해당 연결을 볼 수도 있습니다 .
  • 5555,5050,3333,3030보다 복잡한 포트 조합(예 : ) 을 사용할 수 있습니다.
  • 다음에서 전체 문서를 읽을 수 있습니다.개발자의 웹페이지
  • 다음에서 훌륭한 튜토리얼을 읽을 수 있습니다.우분투 커뮤니티

답변2

nc(netcat)을 사용하여 네트워크를 통해 메시지(파일도 포함)를 보내고 받을 수 있습니다 .

예를 들어 컴퓨터 A의 IP 주소는 192.168.1.10이고 컴퓨터 B의 IP 주소는 192.168.1.20입니다.

먼저 컴퓨터 B가 연결될 컴퓨터 A의 포트를 엽니다.

$ nc -l 2000

이제 컴퓨터 A는 포트 2000에서 들어오는 연결을 수신합니다. "0-1023" 이외의 포트, 즉 잘 알려진 포트를 사용해야 합니다.

이제 컴퓨터 B에서 컴퓨터 A의 포트 2000으로 연결하겠습니다.

$ nc 192.168.1.10 2000

이제 컴퓨터가 연결되고 컴퓨터 A에서 보낸 메시지를 컴퓨터 B에 표시할 수 있으며 그 반대의 경우도 마찬가지입니다.

관련 정보