- Trending Categories
- Data Structure
- Operating System
- C Programming
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to copy a file to a remote server in Python using SCP or SSH?
The easiest way to copy files from one server to another over ssh is to use the scp command. For calling scp you'd need the subprocess module.
import subprocess p = subprocess.Popen(["scp", "my_file.txt", "username@server:path"]) sts = os.waitpid(p.pid, 0)
You need the waitpid call to wait for the copying to complete.
Another solution is to open a ssh connection and use the scp module.
from paramiko import SSHClient from scp import SCPClient ssh = SSHClient() ssh.load_system_host_keys() ssh.connect('user@server:path') with SCPClient(ssh.get_transport()) as scp: scp.put('my_file.txt', 'my_file.txt') # Copy my_file.txt to the server
- How to Use SFTP to Secure File Transfer with a Remote Server
- How to copy files from one server to another using Python?
- How to copy tables or databases from one MySQL server to another MySQL server?
- How to clone or copy a list in Python?
- How to copy a file, group of files, or directory in Linux?
- How do I copy a file in python?
- How to resume a partially transferred file over ssh on Linux?
- Python program to clone or copy a list.
- How to check if a file exists or not using Python?
- How to build JCo server without using a Properties file in SAP?
- How do I copy a binary file in Python?
- How to copy a table in MySQL using Python?
- How to Copy a File to Multiple Directories in Linux?
- How to check if a file is a directory or a regular file in Python?
- How to restart a remote system using PowerShell?