SCP Передача файла в Python
Достижение передачи файла SCP в Python требует подхода, который уравновешивает эффективность, гибкость и кросс-платформенную совместимость. Один общий метод включает использование команды os.system (), но ему не хватает нативной поддержки Python, и ее функциональность ограничена Linux-подобными системами.
модуль Python Scp
для более утонченного решения для модуля Python SCP для Paramiko выбирает выбор. Он предлагает оптимизированный API и поддерживает кроссплатформенные операции SCP. Чтобы использовать этот модуль, следуйте этим шагам:
1. Установить SSH Connection:
import paramiko
from scp import SCPClient
def createSSHClient(server, port, user, password):
client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(server, port, user, password)
return client
ssh = createSSHClient(server, port, user, password)
2. Инициализировать SCP Client:
scp = SCPClient(ssh.get_transport())
3. Выполните операции SCP:
, чтобы перенести файл, используйте scp.get () и scp.put ():
scp.get('/etc/local/filename', '/etc/remote/filename')
scp.put('/etc/remote/filename', '/etc/local/filename')
Этот подход обеспечивает Pythonic и Portable для обработки передач файлов SCP, что позволяет беспрепятственно взаимодействовать с SSH, аутентификацией и ключевым управлением. &&&]].
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3