scp à l'aide de paramiko doesnt work - ssh fonctionne très bien
J'ai été en mesure d'utiliser ssh et le numéro de commande dans le serveur distant. Maintenant, je veux scp fichiers à partir du serveur distant, mais qui semble juste comme sa impossible. Je suis totalement nouveau pour python et Paramiko. L'erreur est le refus d'une autorisation dans mon répertoire local de sacrément windows. Les fichiers sont censés venir de la Mac. Toute autre vraiment vraiment simple exemple que je peux utiliser pour scp fichiers à partir d'une machine Linux distante à mon local machine Windows?
import paramiko
hostname = '192.xx.1.xx'
password = 'pop123'
username = "husbad2"
port = 22
mypath='C:\\Users\\handsonexpert\\Documents'
remotepath='/Users/ihussain/testdir/file3.txt'
t = paramiko.Transport((hostname, 22))
t.connect(username=username, password=password)
sftp = paramiko.SFTPClient.from_transport(t)
sftp.put(mypath, remotepath)
- vous devriez être en utilisant le protocole sftp.si votre but est de récupérer les fichiers à partir 192.168.1.132 en mypath.
Vous devez vous connecter pour publier un commentaire.
Pour récupérer des fichiers à partir d'un hôte distant dans un répertoire local:
Vous ne l'utilisez pas
scp
ici, maisSFTP
(SFTPClient
).Si vous êtes fixés sur l'utilisation de
scp
, peut-être prendre un coup d'oeil à ce paramiko scp client, il est un exemple de comment l'utiliser ici.De côté, à même les intérêts de la sécurité et de style de programmation, ne pas le code de votre mot de passe et des identifiants de l'utilisateur, et en particulier jamais les publier dans un forum public comme. Nous n'avons pas besoin d'eux, et vous n'avez pas besoin de les poster.
SFTP
etFTP
sont différents protocoles.