Je suis actuellement connecté à un serveur Windows. J'ai installé Winscp sur elle. Je lance le Winscp et me connecte à un serveur Linux. Maintenant, sur l'interface graphique de la commande winscp, j'ai cliqué sur la console et utilisé la commande scp. Le fichier sur le serveur distant est C:\xampp\htdocs\android\files\file.txt
maintenant je veux le transférer sur mon serveur linux. Je prévois d'automatiser cela en utilisant une application créée en python. Mais le problème est que mon code est incorrect. Pour être honnête, je ne comprends pas vraiment. Alors guide-moi s'il te plaît.
Voici ce que j'essaie de faire:
scp C:\xampp\htdocs\android\files\file.txt remote_server_ip_add@linux_ip_add:/home
Je ne sais pas si c'est correct. Cela ne fonctionne tout simplement pas.
Le nom d'utilisateur du serveur distant, par exemple, est remote_server
. Et le nom d'utilisateur du serveur Linux par exemple est linux_server
.
Est-ce que ça devrait être comme ça?
scp C:\xampp\htdocs\android\files\file.txt remote_server@linux_server:/home
J'ai aussi eu cette erreur:
C: node name or service name not known
Réponses:
Si vous vous référez à la fenêtre Console de WinSCP , vous devez vous rendre compte que la commande s'exécute sur le serveur distant. Bien que votre
scp
syntaxe puisse fonctionner, si vous avez exécuté la commande sur une machine locale (si vous y aviez lascp
commande).Que veux-tu accomplir? Pourquoi essayez-vous de transférer le fichier en utilisant la ligne de commande, si vous êtes dans un client graphique?
Vous venez de tester pour pouvoir utiliser la commande pour l'automatisation? Notez que WinSCP a la
put
commande pour télécharger des fichiers. Mais vous ne pouvez pas émettre de commandes de script dans l'interface graphique, vous devez le faire en mode script . Pour plus de détails, voir le Guide pour automatiser les transferts de fichiers sur un serveur FTP ou un serveur SFTP .la source
Ça devrait être
user_name@server_ip:filename
. (Exécuterscp
sans arguments pour voir les infos)BTW: Les noms sont sensibles à la casse - ce
linux_Server
n'est donc pas la même chose quelinux_server
, etc.la source