Можно ли пинговать удаленную Linux-машину без использования ssh?

Я пытаюсь ткнуть / пинговать удаленную машину Linux без использования ssh. Есть ли какие-либо другие утилиты для этого?

Дополнение: Было бы очень полезно, если вы могли бы сделать poke без предоставления пароля удаленного компьютера. Возможно ли это?


Обновление: я узнал об инструментах write и wall. Кто-нибудь знает, как их использовать?

2
задан 17 March 2015 в 07:48

2 ответа

knockd может быть Ваш ответ.

Часть сервера:


  1. Установка knockd --> sudo apt-get install knockd
  2. Конфигурационный файл редактирования-> sudo nano /etc/knockd.conf также можно использовать gedit или vi.
  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=0 кому: START_KNOCKD=1

  5. Перезагрузка 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)
  • Можно прочитать всю документацию на веб-странице разработчика
  • Можно прочитать большое учебное руководство на сообществе человечности
2
ответ дан 17 March 2015 в 07:48

Можно попробовать 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 и наоборот.

2
ответ дан 17 March 2015 в 07:48

Другие вопросы по тегам:

Похожие вопросы: