Я пытаюсь ткнуть / пинговать удаленную машину Linux без использования ssh
. Есть ли какие-либо другие утилиты для этого?
Дополнение: Было бы очень полезно, если вы могли бы сделать poke без предоставления пароля удаленного компьютера. Возможно ли это?
Обновление: я узнал об инструментах write
и wall
. Кто-нибудь знает, как их использовать?
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 в том порядке порты сервера и команда будет выполняться
telnet MYSERVER 1111
telnet MYSERVER 2222
Можно также использовать knock
утилита:
knock MYSERVER 1111 2222
Logfile
указанный, (т.е. /var/log/knockd.log
)5555,5050,3333,3030
) Можно попробовать nc
(netcat) для отправления/получения любых сообщений (файлы также) по сети.
, Например, компьютер A имеет IP-адрес 192.168.1.10, и компьютер B имеет IP-адрес 192.168.1.20.
, Сначала открывают порт на компьютере, к которому компьютер B соединится с:
$ nc -l 2000
Теперь Компьютер A прислушается к входящим соединениям на порте 2000, необходимо использовать любой порт кроме "0-1023" т.е. стандартные порты.
Теперь мы установим связь от компьютера B к порту 2000 компьютера A:
$ nc 192.168.1.10 2000
Теперь компьютеры будут подключены, и можно записать любое сообщение из компьютера, который будет отображен на компьютере B и наоборот.