Copie de Windows vers Linux via Cygwin

Résolu/Fermé
Sarvock Messages postés 20 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 - 17 déc. 2008 à 23:52
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 - 19 déc. 2008 à 12:59
Bonjour,
Bonjour,
je dois mettre mon site Internet (pour mes études) sur le serveur de la fac nexus.msi.unilim.fr or je suis sous Windows et pour me connecter au serveur de la fac j'utilise Cygwin comme ceci :
-$ ssh login@164.81.55.3
Là j'arrive sur ma session (sous Linux) de la fac et je peux créer des dossier cependant je voudrais faire une copie à partir de mon disque vers un dossier sur ce serveur, es-ce possible? si oui, comment?
Merci
A voir également:

4 réponses

mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
18 déc. 2008 à 14:06
Oui car ssh propose un outil de transfert de fichier (scp). La syntaxe est :
scp login1@host1:chemin1 login2@host2:chemin2

... avec :
- login1 : le login sur la machine hébergeant le fichier (par défaut `whoami`)
- host1 : le hostname ou l'IP de la machine hébergeant le fichier (par défaut `hostname`)
- chemin1 : le chemin vers le fichier à transférer (par défaut ~)
- login2 : le login sur la machine vers laquelle on transfère le fichier (par défaut `whoami`)
- host2 : le hostname ou l'IP de la machine vers laquelle on transfère le fichier (par défaut `hostname`)
- chemin2 : le chemin vers le dossier du fichier transféré ou son répertoire de destination (par défaut ~)

Si tu transfères un dossier, rajoute l'option -r. Exemple :
- Pour uploader un dossier local dans le home de mando sur la machine tapir :
scp -r mon_dossier mando@tapir:

- Pour downloader le dossier /home/mando/pouet depuis la machine tapir dans le répertoire courant :
scp -r mando@tapir:pouet .

Note : pour que la commande scp puisse marcher, il faut que toutes les machines intervenant dans le scp explicitement (derrière le symbole @) aient lancé un serveur sshd (openssh-server).

Bonne chance
0
Sarvock Messages postés 20 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 11
18 déc. 2008 à 15:03
Merci beaucoup pour ton aide par contre j'aurai de quelques explication suplémentaire :
comme précédemment je me connecte au serveur de la fac et et ensuite je tape la commande:
nexus ~$ scp -r Sarvock(le nom de ma session)@10.248.50.****(adresse IPv4 de ma carte Ethernet):C:/SITE etu-20070102@164.81.55.3:public_html(dossier dans lequel je dois mettre le site)

cependant au bout d'un certain temps il m'affiche ssh: connect to host (mon adresse IPv4) port 22: connection timed out
Quelle est mon erreur?
0
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
19 déc. 2008 à 02:25
(mando@aldur) (~) $ host 164.81.55.3
3.55.81.164.in-addr.arpa domain name pointer nexus.msi.unilim.fr.

Si j'ai bien compris le scp que tu me donnes correspond à celui que tu tapes depuis nexus, et tu tentes d'importer ce qui est sur ton PC d'IP 10.248.50.****

En tapant ton scp voilà ce que tu fais :
1) tu te connectes en ssh sur 10.248.50.****
2) tu te connectes en ssh sur nexus

Pour pouvoir se connecter en ssh sur une machine il faut que
1) le port 22 (le port ssh) de cette machine soit ouvert (éventuellement redirigé vers l'IP locale du PC si celui-ci est derrière un routeur ou une passerelle, sans quoi la connexion ssh tente de s'établir avec la passerelle/routeur). Cette notion est indépendante du type de serveur, ce serait aussi valable pour un serveur ftp ou si tu hébergeais une partie pour un jeu,
2) le serveur ssh soit lancé,
3) un login et un mot de passe autorisés.

Exemple sur nexus. La commande nmap permet de voir quels ports sont ouverts :
(mando@aldur) (~) $ nmap 164.81.55.3

Starting Nmap 4.62 ( https://nmap.org/ ) at 2008-12-19 02:24 CET
Interesting ports on nexus.msi.unilim.fr (164.81.55.3):
Not shown: 1658 closed ports, 52 filtered ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
969/tcp  open  unknown
1521/tcp open  oracle
4000/tcp open  remoteanything

Nmap done: 1 IP address (1 host up) scanned in 8.396 seconds

Ainsi si 10.248.50.**** n'est pas ton IP publique ou que le port 22 soit ouvert (ce port est utilisé par le serveur ssh) ou encore que le serveur sshd n'est pas lancé ça ne peut pas marcher. À mon avis il y a 99% de chances pour que ce port soit bloqué sur ta machine ou non redirigé au niveau de ton routeur, ce qui expliquerait le timeout. Ces deux conditions doivent impérativement être réunies si tu veux pouvoir downloader les fichiers stockés sur ton PC depuis nexus.

Étant donné que nexus est correctement configuré au niveau des ports il parait plus logique d'uploader depuis ton PC vers nexus, comme ça il est inutile d'installer un serveur ssh sur ton PC, de configurer les forward de ports etc... Ainsi la syntaxe à taper depuis ton PC serait (si tu veux copier SITE dans ~/public_html) :
scp -r /cygdrive/c/SITE etu-20070102@nexus.msi.unilim.fr:public_html

Note : tu peux continuer à utiliser l'IP publique de nexus si tu préfères. Pour le répertoire à passer à la commande scp côté cygwin, tu dois respecter les notations cygwin. Ton disque C: correspond à /cygdrive/c:

Bonne chance
0
Sarvock Messages postés 20 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 3 mai 2010 11
19 déc. 2008 à 12:00
Vraiment merci beaucoup ta commande fonctionne correctement.....l'adresse de mon site c'est http://164.81.55.3/~etu-20070102/ si ça t'intéresse, par contre il est pas tout à fait terminée.
0
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
19 déc. 2008 à 12:59
Héhé il est sympa ce groupe ;-)
Enfin je connais surtout toxicity et chop suey, comme tout le monde :-p

Bonne continuation
0