Загружайте файлы через SSH с помощью Python

Я пытаюсь создать сценарий, который загружает (или загружает) файлы через ssh, поскольку ftp-порт отключен от брандмауэра. Это мой сценарий:

import os import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('10.170.21.93', username="abhishek", password="@bhishek$") sftp = ssh.open_sftp() localpath = 'abc.txt' remotepath = '/opt/crestelsetup/patchzip' sftp.put(localpath, remotepath) sftp.close() ssh.close() 

Это дает мне «IOError: Failure», может ли кто-нибудь помочь?

2 Solutions collect form web for “Загружайте файлы через SSH с помощью Python”

Вам нужно явно указать удаленный путь:

 import os import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('10.170.21.93', username="abhishek", password="@bhishek$") sftp = ssh.open_sftp() localpath = 'abc.txt' remotepath = '/opt/crestelsetup/patchzip/abc.txt' sftp.put(localpath, remotepath) sftp.close() ssh.close() 

Просто изменил путь назначения, чтобы включить имя файла, а также. Попробуйте изменить.

 remotepath = '/opt/crestelsetup/patchzip' 

в

 remotepath = '/opt/crestelsetup/patchzip/abc.txt' 
  • Лучший способ запуска удаленных команд через ssh в Twisted?
  • Есть ли простой способ избавиться от ненужных значений, которые появляются, когда вы используете SSH с помощью библиотеки Python в Paramiko и извлекаете вывод из CLI удаленной машины?
  • Проверка открытого ключа ssh-rsa с использованием регулярного выражения
  • python paramiko ssh
  • Запуск Fabric с скриптом Python вместе
  • tkinter.TclError: не удалось подключиться к отображению "localhost: 18.0"
  • Запуск задания Hadoop MapReduce через Python без PuTTy / SSH
  • ssh-пакеты, обнюхивающие мой маршрутизатор с scapy
  • Создание и поддержка нескольких сеансов ssh в Python
  • sqlalchemy подключиться к базе данных VPS
  • SSH в оболочку Django
  • Python - лучший язык программирования в мире.