Add SCP support?
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 9.9k
- Forks
- 2.1k
- PR merge metrics
- No merged PRs in 30d
Description
SCP and SFTP are often confused with each other. SFTP is "a network protocol that provides file access, file transfer, and file management functionalities". SCP can refer to the "SCP protocol" or the SCP program itself.
The best resource I found for information about SCP is https://blogs.oracle.com/janp/entry/how_the_scp_protocol_works. Unfortunately, "There is no RFC, no draft, not even README file describing it."
There are a few StackOverflow questions where users are asking about SCP and are instead told to use SFTP. I ran into another user at PyCon that mentioned he would like support for SCP as well. I have embedded linux devices that use Busy Box and support SCP but not SFTP.
Current work arounds:
Use Rsync
Use subprocess and call the SCP program
Use paramikos SSH and run SCP on the remote server (won't pull file into python).
Someone with more knowledge could look at the blog post and determine if it would be easy to add SCP to paramiko.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading the linked Oracle blog post and reviewing Paramiko's existing SSH and SFTP support. Determine the SCP protocol or program behavior that would need to be supported, then establish the scope and tests needed to demonstrate SCP transfers working with the BusyBox devices described in the issue.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- networking
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100