我正在嘗試在不使用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 即可執行命令
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。
首先在電腦 A 上打開一個端口,計算機 B 將連接到該端口:
$ nc -l 2000
現在電腦 A 將偵聽連接埠 2000 上的傳入連接,您應該使用「0-1023」(即眾所周知的連接埠)以外的任何連接埠。
現在我們將從電腦 B 到電腦 A 的連接埠 2000 建立連線:
$ nc 192.168.1.10 2000
現在電腦將連接起來,您可以從電腦 A 編寫任何訊息,該訊息將顯示在電腦 B 上,反之亦然。