Ich versuche, einen Remote-Linux-Rechner anzupingen, ohne zu verwenden ssh
. Gibt es andere Dienstprogramme, um dies zu tun?
Ergänzung: Es wäre sehr hilfreich, wenn Poke ohne Angabe des Passworts des Remote-Rechners durchgeführt werden könnte. Ist das möglich?
write
Update: Ich habe von und Tools erfahren wall
. Weiß jemand, wie man sie benutzt?
Antwort1
knockd
könnte Ihre Antwort sein.
Serverteil:
- Installieren
knockd
-->sudo apt-get install knockd
- Konfigurationsdatei bearbeiten -->
sudo nano /etc/knockd.conf
Sie können auchgedit
oder verwendenvi
. Die Konfigurationsdatei sollte nach der Bearbeitung folgendermaßen aussehen:
[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
Wo
Interface
befindet sich die Netzwerkschnittstelle,sequence
die Port-Knocking-Sequenz undcommand
der Befehl, der beim Knocking ausgeführt werden soll.Startdatei bearbeiten -->
sudo nano /etc/default/knockd
In dieser Datei müssen Sie nurSTART_KNOCKD=0
Folgendes ändern:START_KNOCKD=1
Neu laden
knockd
, um Änderungen anzuwenden mitsudo /etc/init.d/knockd reload
Client-Teil:
Rufen Sie einfach in dieser Reihenfolge die Server-Ports per Telnet auf und der Befehl wird ausgeführt
telnet MYSERVER 1111
telnet MYSERVER 2222
Sie können auch das knock
Dienstprogramm verwenden:
knock MYSERVER 1111 2222
Abschließende Anmerkungen
- Sie können diese Verbindungen auch in der
Logfile
angegebenen Weise anzeigen (dh/var/log/knockd.log
) - Sie können eine komplexere Portkombination verwenden (z. B.
5555,5050,3333,3030
) - Die gesamte Dokumentation finden Sie unterWebseite des Entwicklers
- Sie finden ein großartiges Tutorial auf derUbuntu-Gemeinschaft
Antwort2
Sie können versuchen, nc
(netcat) beliebige Nachrichten (auch Dateien) über das Netzwerk zu senden/empfangen.
Beispielsweise hat Computer A die IP-Adresse 192.168.1.10 und Computer B die IP-Adresse 192.168.1.20.
Öffnen Sie zunächst auf Computer A einen Port, mit dem sich Computer B verbinden soll:
$ nc -l 2000
Jetzt lauscht Computer A auf Port 2000 auf eingehende Verbindungen. Sie sollten jeden beliebigen Port außer „0-1023“ verwenden, also bekannte Ports.
Nun stellen wir eine Verbindung von Computer B zum Port 2000 von Computer A her:
$ nc 192.168.1.10 2000
Jetzt werden die Computer verbunden und Sie können von Computer A aus jede beliebige Nachricht schreiben, die auf Computer B angezeigt wird und umgekehrt.