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)