instalar como python linux ssh openerp

como - ¿Cómo abro la carpeta del servidor remoto usando Python?



python ssh paramiko (1)

Cómo abrir la carpeta del servidor remoto> dentro de la carpeta solo las imágenes almacenadas leemos todas las imágenes.

El servidor es un servidor Linux

import paramiko import sys import os ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(''<server-Ip-address>'', username=''******'', password=''******'') ftp = ssh.open_sftp() #filea = ftp.get(''/var/www/folder_image/'', ''#'') #Here coded how we open the dir and read one by one all images property(name,size,path,etc.) ftp.close()

Usé este código

Así que por favor amablemente responde


Para descargar todos los archivos de una carpeta remota a través de ssh, puede usar ftp.listdir() para listar los archivos seguidos de ftp.get() para cada archivo:

#!/usr/bin/env python import os import sys from contextlib import closing from paramiko import SSHConfig, SSHClient # specify hostname to connect to and the remote/local paths hostname, remote_dirname, destdir = sys.argv[1:] # load parameters to setup ssh connection config = SSHConfig() with open(os.path.expanduser(''~/.ssh/config'')) as config_file: config.parse(config_file) d = config.lookup(hostname) # connect with closing(SSHClient()) as ssh: ssh.load_system_host_keys() #NOTE: no AutoAddPolicy() ssh.connect(d[''hostname''], username=d.get(''user'')) with closing(ssh.open_sftp()) as sftp: # cd into remote directory sftp.chdir(remote_dirname) # cd to local destination directory os.chdir(destdir) # download all files in it to destdir directory for filename in sftp.listdir(): sftp.get(filename, filename)