Avec un auditeur netcat comme:
nc -l <port> < ~/.bashrc
Je peux récupérer mon fichier .bashrc sur une nouvelle machine (n’a pas nc
ou LDAP) avec:
cat < /dev/tcp/<ip>/<port> > ~/.bashrc
Ma question est la suivante: y at-il un moyen de mimer les capacités de nc -l <port>
ma première ligne avec / dev / tcp au lieu de nc
?
Les machines sur lesquelles je travaille sont dans un environnement de laboratoire / sandbox extrêmement dur RHEL (pas de ssh, pas de nc, pas de LDAP, pas de miam, je ne peux pas installer de nouveau logiciel et ils ne sont pas connectés à Internet)
Réponses:
Si Perl est installé (comme sur une machine RHEL):
fonctionnerait, à moins qu'un pare-feu local n'autorise pas les connexions entrantes vers 1234.
Si socat est installé:
Si zsh est installé:
la source
ztcp -c 4
commande ne devrait-elle pas lire 3? Sinon, bonne information, bon conseil.Malheureusement, c'est impossible avec juste bash.
/dev/tcp/<ip>/<port>
Les fichiers virtuels sont implémentés de la manière que bash tente de se connecter à la fonction spécifiée à l'<ip>:<port>
aide deconnect(2)
. Pour créer un socket d’écoute, il faudrait appeler unebind(2)
fonction.Vous pouvez vérifier cela en téléchargeant des
bash
sources et en le regardant. Il est implémenté dans lelib/sh/netopen.c
fichier dans la_netopen4
fonction (ou _netopen6, qui prend également en charge IPv6). Cette fonction est utilisée par la fonction wrappernetopen
du même fichier, qui à son tour est directement utilisée dans le fichierredir.c
(redir_special_open
fonction) pour implémenter cette redirection virtuelle.Vous devez trouver une autre application pouvant créer un socket d’écoute sur votre machine.
la source
Il n'y a pas moyen d'écouter parce que l'écoute n'est pas au rendez-vous comme l'a souligné Adamski.
Mais vous n'avez pas besoin d'écouter sur le client, vous n'avez donc pas besoin de netcat sur le client pour transférer des fichiers, par exemple:
la source
vous pouvez le faire comme vous l'avez dit en demandant / dev / tcp avec bash:
s'il fonctionne immédiatement, il écoute, de toute façon il expire
la source