Immae's blog

egrep -ri TODO /etc

Bash TCP/UDP sockets

On peut ouvrir facilement avec bash un socket TCP ou UDP pour communiquer avec un serveur distant :

echo -n "test" >/dev/tcp/192.168.0.13/8000

(Remplacer l'ip et le port par ceux que vous voulez contacter. L'ip peut être remplacée par un nom de domaine valide).

Ça marche dans les deux sens bien sûr :

exec 42<>/dev/tcp/immae.eu/80
echo -ne "GET /blog/ HTTP/1.1\nHost: immae.eu\nConnection: close\n\n" >&42
cat <&42