를 사용하지 않고 원격 Linux 시스템을 찌르거나 핑하려고 합니다 ssh
. 이 작업을 수행하는 다른 유틸리티가 있습니까?
추가: 원격 컴퓨터의 비밀번호를 제공하지 않고도 poke를 수행할 수 있다면 상당히 도움이 될 것입니다. 가능합니까?
write
업데이트: 및 도구에 대해 알게 되었습니다 wall
. 어떻게 사용하는지 아는 사람 있나요?
답변1
knockd
당신의 대답이 될 수 있습니다.
서버 부분:
- 설치
knockd
-->sudo apt-get install knockd
- 구성 파일 편집 --> 또는 를
sudo nano /etc/knockd.conf
사용할 수도 있습니다 .gedit
vi
편집 후 구성 파일은 다음과 같아야 합니다.
[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
는 노크 시 실행될 명령입니다.시작 파일 편집 -> 이 파일에서는 다음으로
sudo nano /etc/default/knockd
만 변경하면 됩니다 .START_KNOCKD=0
START_KNOCKD=1
knockd
변경사항을 적용하려면 새로고침하세요 .sudo /etc/init.d/knockd reload
클라이언트 부분:
서버 포트 순서대로 텔넷을 실행하면 명령이 실행됩니다.
telnet MYSERVER 1111
telnet MYSERVER 2222
다음 유틸리티를 사용할 수도 있습니다 knock
.
knock MYSERVER 1111 2222
최종 메모
답변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에 표시할 수 있으며 그 반대의 경우도 마찬가지입니다.