Quelle est la manière la plus simple et la plus polyvalente d'envoyer des fichiers via le réseau à d'autres ordinateurs? J'entends par là des ordinateurs que d'autres utilisent actuellement. Je ne pense pas que SSH fonctionne si l'ordinateur a une session active ouverte.
Jusqu'à présent, j'utilise netcat
, ce qui fonctionne bien. Mais existe-t-il d'autres moyens simples de procéder? Un problème que j'ai avec netcat
, c'est que le récepteur doit connaître la fin du fichier et doit trouver un nom pour le flux.
networking
file-sharing
netcat
TomTom
la source
la source
netcat
vous pouvez envoyer unetar
archive et l'extraire à la volée. Cela résoudra le problème du nom de fichier et il est plus flexible. Mais à la fin je supposescp
oursync
est l'option la plus facile.netcat hostname | tar -x
dans le répertoire où vous souhaitez mettre les fichiers.Réponses:
Vous compliquez inutilement votre vie. Utilisez
scp
.Pour transférer un fichier monfichier à partir de votre répertoire local dans le répertoire / foo / bar sur la machine otherhost en tant qu'utilisateur utilisateur , voici la syntaxe:
scp myfile user@otherhost:/foo/bar
.EDIT: Il convient de noter que le transfert via scp / SSH est crypté tandis que le transfert via netcat ou HTTP ne l'est pas. Donc, si vous transférez des fichiers sensibles, utilisez toujours le premier.
la source
scp
le compte utilisateur?user@otherhost
.user@otherhost
.Vous pouvez aussi essayer
Il servira les fichiers dans le répertoire dans lequel il a été exécuté via HTTP, vous pouvez y accéder via le navigateur.
la source
python3 -m http.server <port>
.Si vous êtes satisfait,
netcat
vous pouvez contourner le problème du nom de fichier en intrusanttar
. Cela simplifie également l'envoi de plusieurs fichiers à la fois ainsi que l'envoi de répertoires.Côté envoi, utilisez:
Et côté réception:
Une autre solution serait d'utiliser
rsync
ouscp
.la source
netcat
également, pour lui faire couper la connexion à la fin du flux.-q
option.tar | ssh tar
fonctionne également très bien dans les cas où scp tombe et rsync n'est pas disponible.Bien sûr,
ssh
fonctionne si une autre session est ouverte. Tu peux juste faireOu, pour copier dans votre répertoire local:
la source
ssh lubuntu '>newfile.txt' <file.txt
?cat local.file | ssh user@host "cat > remote.file"
, oussh user@host "cat > remote.file" < local.file
.Si les deux hôtes sont dans le même réseau local, vous pouvez utiliser des woos .
Son utilisation est extrêmement simple.
Si l'expéditeur et le destinataire se trouvent PARTOUT sur Internet et que vous devez transférer de GRANDS FICHIERS, vous devez installer F * EX: http://fex.belwue.de/index.html
la source