是否可以在不使用 ssh 的情況下 ping 遠端 Linux 電腦?

是否可以在不使用 ssh 的情況下 ping 遠端 Linux 電腦?

我正在嘗試在不使用ssh.還有其他實用程式可以執行此操作嗎?

另外:如果可以在不提供遠端機器密碼的情況下進行poke,那將會非常有幫助。是否可以?


更新:我開始了解writewall工具。有人知道如何使用它們嗎?

答案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 即可執行命令

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。

首先在電腦 A 上打開一個端口,計算機 B 將連接到該端口:

$ nc -l 2000

現在電腦 A 將偵聽連接埠 2000 上的傳入連接,您應該使用「0-1023」(即眾所周知的連接埠)以外的任何連接埠。

現在我們將從電腦 B 到電腦 A 的連接埠 2000 建立連線:

$ nc 192.168.1.10 2000

現在電腦將連接起來,您可以從電腦 A 編寫任何訊息,該訊息將顯示在電腦 B 上,反之亦然。

相關內容