Copier/coller un .tar d'un serveur à un autre
Résolu
Bonjour,
j'aimerais récupérer un fichier .tar qui se trouve dans usr/local/src d'un serveur appelé par exemple serveur n°2 pour le copier sur le serveur n°1. j'ai essaye en ftp en étant sur le serveur n°1 mais je n'obtiens pas les bon fichiers.
j'aimerais récupérer un fichier .tar qui se trouve dans usr/local/src d'un serveur appelé par exemple serveur n°2 pour le copier sur le serveur n°1. j'ai essaye en ftp en étant sur le serveur n°1 mais je n'obtiens pas les bon fichiers.
A voir également:
- Copier/coller un .tar d'un serveur à un autre
- Retrouver un copier-coller android - Guide
- Copier coller un pdf - Guide
- Style d'écriture a copier coller - Guide
- Copier-coller - Accueil - Informatique
- Copier un disque dur sur un autre - Guide
4 réponses
Tout dépend de la position de la racine du serveur ftp. Si elle ne contient pas /usr/local/src c'est mal parti.
Le plus simple (et le plus sûr) c'est d'utiliser ssh au lieu de ftp. Ça suppose :
- qu'un serveur openssh-server soit installé et lancé sur serveur n°2 (qu'on va désigner par l'IP 192.168.1.2),
- qu'openssh-client soit installé sur serveur n°1.
En admettant que les deux machines soient sous debian ou une distribution qui en dérive (ubuntu, ...) en root :
Sur serveur n°2 :
Sur serveur n°1 :
Ensuite sur serveur n°1, si tu utilises le login "login" sur serveur2 :
(copie le tar dans le répertoire courant).
Note que tu peux utiliser aussi le nom de machine (hostname) de serveur n°2 à la place de l'IP si celui ci peut être résolu par serveur n°1 (grâce à /etc/hosts ou grâce aux DNS configurés dans /etc/resolv.conf).
Tu devrais peut être regarder rsync et ces deux pages :
http://doc.ubuntu-fr.org/ssh
http://doc.ubuntu-fr.org/rsync
Bonne chance
Le plus simple (et le plus sûr) c'est d'utiliser ssh au lieu de ftp. Ça suppose :
- qu'un serveur openssh-server soit installé et lancé sur serveur n°2 (qu'on va désigner par l'IP 192.168.1.2),
- qu'openssh-client soit installé sur serveur n°1.
En admettant que les deux machines soient sous debian ou une distribution qui en dérive (ubuntu, ...) en root :
Sur serveur n°2 :
aptitude update aptitude safe-upgrade aptitude install openssh-server
Sur serveur n°1 :
aptitude update aptitude safe-upgrade aptitude install openssh-client
Ensuite sur serveur n°1, si tu utilises le login "login" sur serveur2 :
scp login@192.168.1.2:/usr/local/src/monfichier.tar .
(copie le tar dans le répertoire courant).
Note que tu peux utiliser aussi le nom de machine (hostname) de serveur n°2 à la place de l'IP si celui ci peut être résolu par serveur n°1 (grâce à /etc/hosts ou grâce aux DNS configurés dans /etc/resolv.conf).
Tu devrais peut être regarder rsync et ces deux pages :
http://doc.ubuntu-fr.org/ssh
http://doc.ubuntu-fr.org/rsync
Bonne chance
merci de ta réponse. j'ai essayé et voila ce que cela m'affiche
[srv1@IP src]$ scp login@192.168.1.2:/opt/SOURCES/php-5.3.2.tar.bz2
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
ps:je suis sur redhat
[srv1@IP src]$ scp login@192.168.1.2:/opt/SOURCES/php-5.3.2.tar.bz2
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
ps:je suis sur redhat
j'ai rajoute donc le . a la fin
[srv1@IP src]$ scp login@192.168.1.2:/opt/SOURCES/php-5.3.2.tar.bz2 .
msg :ssh: connect to host 212.94.179.172 port 22: Connection refused
donc je rajoute le port :
[srv1@IP src]$ scp login@192.168.1.2 -P 22170:/opt/SOURCES/php-5.3.2.tar.bz2 .
et voila ce qu'il me dit :
cp: cannot stat 'login@192.168.1.2': No such file or directory
cp: missing destination file
Try 'cp --help' for more information.
ssh: connect to host 22170 port 22: Invalid argument
[srv1@IP src]$ scp login@192.168.1.2:/opt/SOURCES/php-5.3.2.tar.bz2 .
msg :ssh: connect to host 212.94.179.172 port 22: Connection refused
donc je rajoute le port :
[srv1@IP src]$ scp login@192.168.1.2 -P 22170:/opt/SOURCES/php-5.3.2.tar.bz2 .
et voila ce qu'il me dit :
cp: cannot stat 'login@192.168.1.2': No such file or directory
cp: missing destination file
Try 'cp --help' for more information.
ssh: connect to host 22170 port 22: Invalid argument
c'est bon je suis arrive a récupérer le fichier.
je l'ai dézipé avec tar jxvf nom_du_fichier.tar.bz2
après je me suis place dans mon fichier cd php-5.3.2 et apres je fais ./configure prefix .....
et j'obtiens ce message la :
./configure: line 2060: ./config.log: No such file or directory
et quand je fais un locate config.log il n'existe pas
je l'ai dézipé avec tar jxvf nom_du_fichier.tar.bz2
après je me suis place dans mon fichier cd php-5.3.2 et apres je fais ./configure prefix .....
et j'obtiens ce message la :
./configure: line 2060: ./config.log: No such file or directory
et quand je fais un locate config.log il n'existe pas
Tu avais oublié le "." dans la version où il t'affichait l'erreur scp. C'est comme la commande cp. Il faut lui dire vers quoi tu copies (en l'occurrence c'était le répertoire courant ".").
Je ne sais pas ce que si tu cherches à installer php5 mais si c'est le cas, tu t'y prends mal. A priori on ne se prend plus la tête de nos jours à compiler un paquet que l'on souhaite installer. On installe directement un paquet tout prêt via un gestionnaire de paquets qui dépend de la distribution linux. Par exemple sous debian ou ubuntu :
Bonne chance
Je ne sais pas ce que si tu cherches à installer php5 mais si c'est le cas, tu t'y prends mal. A priori on ne se prend plus la tête de nos jours à compiler un paquet que l'on souhaite installer. On installe directement un paquet tout prêt via un gestionnaire de paquets qui dépend de la distribution linux. Par exemple sous debian ou ubuntu :
sudo aptitude install apache2 libapache2-mod-php5
Bonne chance