Bash TCP/UDP sockets
dimanche 06 avril 2014
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