J'ai un appareil d'assistance en marche Linux OS
. Je peux connecter cet appareil via une session telnet. Il y a des fichiers dans l'appareil que je voudrais télécharger et télécharger avec de nouveaux fichiers. Comment puis je faire ça? J'ai très peu de connaissances sur Linux OS. Pourriez-vous s'il vous plaît aider!
15
busybox --help
etls -l /bin
etls -l /usr/bin
, s'il vous plaît.Réponses:
Cela dépend des outils installés sur le périphérique client / pris en charge par le noyau.
Méthodes possibles de transfert de fichiers (non ordonnées):
netcat
ousocat
ou avecbash
et / dev / tcpwget
oucurl
depuis un serveur webLisez Transfert de fichiers simple et Comment obtenir un fichier sur un hôte alors que vous n'avez qu'une console série? pour plus de possibilités.
Copiez
desktop.jpg
de l'appareil sur votre PC avec la méthode netcat / nc:Sur votre PC, désactivez temporairement (ou reconfigurez si possible) tout pare-feu et exécutez
et sur l'appareil
où vous devez remplacer ABCD par l'adresse IP de votre PC. Dès que le transfert a réussi, le processus netcat sur votre PC devrait s'arrêter automatiquement. Sinon, quelque chose ne va pas et vous pouvez l'arrêter avecCtrl+C
Pour l'autre sens, il suffit d'échanger
<
et des>
deux côtés. Faites d'abord une sauvegarde de l'originaldesktop.jpg
(cp desktop.jpg desktop_orig.jpg
).la source
sz
pour envoyer les fichiers via le terminal. Vous en aurez besoin des deux côtés.Je n'ai aucun ssh ou ftp (ou etc) sur l'appareil.
Donc, je fais ensuite:
telnet a.b.c.d | tee telnet.log
cat file.txt
telnet.log
de poubelleIl devrait être facile d'écrire un utilitaire pour télécharger / télécharger un fichier sur telnet
la source
Essayez avec la
rcp
commande.Utilisez
man rcp
pour plus d'informations si vous souhaitez automatiser les transferts.Au fait, vous savez que c'est très précaire , non?
la source
Je viens de télécharger un fichier de firmware de ~ 7 Ko sur un système embarqué Linux basé sur BusyBox via le port série.
Aucun réseau, aucun utilitaire de transfert de fichiers; pas d'utilitaires Base64 ou quoi que ce soit d'utile à distance sur l'appareil.
Sur l'hôte, j'ai encodé trivialement un firmware au format suivant; une sorte de vidage hexadécimal composé de littéraux shell combinés avec des
printf
commandes:shell essentiellement des
printf
commandes avec des\x
séquences d'échappement quiprintf
interprète. Sur l'appareil, j'ai fait:puis utilisé le
minicom
fichier ASCII send ( Ctrl-AS) pour envoyer ce fichier à l'hôte. J'aurais pu simplement utiliser le copier-coller, car la quantité de données est petite.Ensuite, marqué exécutable et exécuté le
printf
script:Vérifié à l'aide de BusyBox
md5sum
que lafirmware.bin
somme de contrôle sur le périphérique correspond à l'image du firmware d'origine sur l'hôte.PS La syntaxe de guillemet double du shell passe
\x
in extenso car ce n'est pas une séquence d'échappement reconnue; nous n'avons donc pas à doubler les barres obliques inverses.la source
@jofel et tous les autres, Merci beaucoup pour votre aimable assistance. Je pense que l'appareil a un système d'exploitation personnalisé installé car il ne reconnaît que certaines commandes Linux spécifiques. netcat n'est pas reconnu par l'appareil. Cependant, aujourd'hui, j'ai réussi à transférer le fichier à l'aide de la commande tftp. J'ai réussi à remplacer le fichier desktop.jpg par cette commande. Ce que j'ai fait, c'est créer un serveur tftp sur un système de fenêtres. connectez-vous via telnet sur l'appareil et exécutez ces commandes:
télécharger le fichier tftp -l -p tftp -l desktop.jpg - 192.168.0.249 69
télécharger le fichier tftp -l desktop.jpg -g 192.168.0.249 69
la source
Je l'ai fait maintenant par ces méthodes:
Créez un serveur ftp (en installant solerwinds) sur le système de fenêtres. connectez-vous via telnet sur l'appareil et exécutez ces commandes:
Pour télécharger un fichier:
Exemple:
ou pour télécharger un fichier:
Exemple:
l'emplacement par défaut du fichier tftp est
C:\TFTP-Root
la source
J'utilise la méthode suivante pour télécharger de petits fichiers binaires via telnet dans ma boîte Windows:
la source