OVH Cloud OVH Cloud

checksum fichier avec client FTP

9 réponses
Avatar
nico
bonjour,

est-il possible de connaitre le checksum d'un fichier distant avec seulement
le client ftp de solaris, peut-etre avec une petite astuce ? " ! " permet
de lancer la commande "cksum" mais uniquement en local ... un équivalent en
remote ??


A+

--
Nico

9 réponses

Avatar
DINH Viêt Hoà

est-il possible de connaitre le checksum d'un fichier distant avec seulement
le client ftp de solaris, peut-etre avec une petite astuce ? " ! " permet
de lancer la commande "cksum" mais uniquement en local ... un équivalent en
remote ??


Ce n'est pas le but de FTP.
D'ailleurs, il ne vaut mieux pas avoir possibilité d'exécuter des
commandes à distance, pour des raisons de sécurité bien entendu.
Sinon, si tu as un accès shell à ce serveur ftp, tu peux y exécuter les
commandes que tu désires.

--
DINH V. Hoa,

etPan! - newsreader, mail user agent -- http://libetpan.sf.net/etpan

Avatar
nico
Ce n'est pas le but de FTP.


oui, c'est clair pour moi

D'ailleurs, il ne vaut mieux pas avoir possibilité d'exécuter des
commandes à distance, pour des raisons de sécurité bien entendu.
Sinon, si tu as un accès shell à ce serveur ftp, tu peux y exécuter les
commandes que tu désires.


oui vais prendre le bon vieux telnet qui tourne dessus, c'était juste pour
diminuer le script shell.. :)

A+

Avatar
Stephane Chazelas
2003-11-26, 18:17(+01), nico:
est-il possible de connaitre le checksum d'un fichier distant avec seulement
le client ftp de solaris, peut-etre avec une petite astuce ? " ! " permet
de lancer la commande "cksum" mais uniquement en local ... un équivalent en
remote ??


Le protocole FTP ne spécifie pas qu'on puisse exécuter une
commande quelconque sur la machine distante. Maintenant, la
plupart des serveur FTP ont des extensions, tu peux regarder si
des fois le serveur FTP a pas une commande "SITE" pour faire un
checksum, qui sait.

Fait un

site help

ou

quote site help

dans ftp, pour voir ce qu'on te propose comme extension.

Sinon, tu peux regarder si le serveur FTP support le TLS, ça
garantiera la fidélité du transfert mais il te faudra un autre
client FTP que celui standard de Solaris.

telnet ftp.toto.com 21
AUTH TLS

Si t'as pas d'erreur, t'as une chance. Voir lftp pour un client
qui support TLS.

--
Stéphane ["Stephane.Chazelas" arobase "free.fr"]

Avatar
noobus
Le protocole FTP ne spécifie pas qu'on puisse exécuter une
commande quelconque sur la machine distante.


vais vérifier demain, mais je ne crois pas que l'extension soit installé et
que je pourraisl'installer sans problème à chaud en prod..., je cherchais
une fonctionnalité genre mexec ou rexec ou supporté par le client ftp (le
client de base sur un solaris 2.8 ou 5.8 au choix ;-) mais rien....

je voulais juste éviter de télécharger un fichier de quelques gigas en FTP
avant d'etre sur que le fichier possède lui-même le checksum
annoncé....c'est pas grand chose comme option quand même .... :-)

A+

Avatar
Stephane Chazelas
2003-11-26, 23:33(+01), noobus:
Le protocole FTP ne spécifie pas qu'on puisse exécuter une
commande quelconque sur la machine distante.


vais vérifier demain, mais je ne crois pas que l'extension soit installé et
que je pourraisl'installer sans problème à chaud en prod..., je cherchais
une fonctionnalité genre mexec ou rexec ou supporté par le client ftp (le
client de base sur un solaris 2.8 ou 5.8 au choix ;-) mais rien....


Comme dans tout client FTP. Il n'y a pas de relation directe
entre le fait que tu aies un compte FTP sur une machine et un
compte UNIX aussi. Donc, je ne vois pas comment ftp qui est une
commande qui sert à transférer des fichiers au travers du
protocol FTP prendrait l'initiative d'utiliser un autre protocol
pour aller exécuter une commande à distance, ça n'aurait pas de
sens.

je voulais juste éviter de télécharger un fichier de quelques gigas en FTP
avant d'etre sur que le fichier possède lui-même le checksum
annoncé....c'est pas grand chose comme option quand même .... :-)


Si tu as un autre moyen d'effectuer des commandes à distance sur
cette machine, alors tu peux faire:

!rsh machine 'sum /path/to/file'
!rexec ...
!ssh ...
!wget .../cgi/cksum...
¡ldapsearch ...
!...

Cela dit, je n'ai jamais vu FTP corrompre un fichier, il me
semblait que TCP était quand même assez robuste de ce côté là.

Les problèmes qui peuvent survenir, c'est surtout : tu as
utilisé le mode "ASCII" au lieu de "BINARY", le transfert a été
interrompu, mais là, en principe tu t'en rends compte. Ensuite,
s'il y a corruption, c'est vraiment que tu as un sale réseau ou
alors des petits malins dessus. La probabilité que le CRC de TCP
se plante est quand même très très faible.

Cela dit, si tu as accès à rsh ou ssh, tu peux te passer de FTP
et utiliser rcp ou scp à la place.

--
Stéphane ["Stephane.Chazelas" arobase "free.fr"]


Avatar
noobus
Cela dit, je n'ai jamais vu FTP corrompre un fichier, il me
semblait que TCP était quand même assez robuste de ce côté là.


il est vrai que TCP est assez sûr...mais bon ça pourrait être une
fonctionnalité intéressante pour les clients FTP, connaitre le checksum MD5
local du fichier que l'on veut télécharger...

A+

Avatar
noobus
fonctionnalité intéressante pour les clients FTP, connaitre le checksum
MD5

local du fichier que l'on veut télécharger...


désolé le fichier "remote" ;-) d'ailleur dodo :)

Avatar
DINH Viêt Hoà

Cela dit, je n'ai jamais vu FTP corrompre un fichier, il me
semblait que TCP était quand même assez robuste de ce côté là.


il est vrai que TCP est assez sûr...mais bon ça pourrait être une
fonctionnalité intéressante pour les clients FTP, connaitre le checksum MD5
local du fichier que l'on veut télécharger...


sur quelques serveurs ftp, on trouve un fichier à côté qui s'appelle
nom.md5 (ou un truc du genre) qui contient le résultat du calcul md5 et
du coup, ça permet de vérifier le fichier téléchargé.

--
DINH V. Hoa,

etPan! - newsreader, mail user agent -- http://libetpan.sf.net/etpan


Avatar
nico
Le protocole FTP ne spécifie pas qu'on puisse exécuter une
commande quelconque sur la machine distante. Maintenant, la
plupart des serveur FTP ont des extensions, tu peux regarder si
des fois le serveur FTP a pas une commande "SITE" pour faire un
checksum, qui sait.


je viens de vérifier, et bein non pas de commande site possible ;-(

A+