This PR overhauls the SSH channel implementation to more correctly utilize Paramiko, and also moves our dependency from paramiko to paramiko-ng, which provides fixes for previously broken parts of paramiko.
This not only simplifies the SSH channel implementation, but also means that SSH-Agent should work out of the box and that you can now use keys aside from RSA (tested with an ed25519 key).
Fixes #91.
Major Changes Implemented:
Replaced paramiko with paramiko-ng
Utilized Paramiko SSHClient which will also utilize the SSHAgent if available by default and supports key types aside from RSA (#91)
Pre-Merge Tasks
[x] Formatted all modified files w/ python-black
[x] Sorted imports for modified files w/ isort
[x] Ran flake8 on repo, and fixed any new problems w/ modified files
[x] Ran pytest test cases
[x] Added brief summary of updates to CHANGELOG (under [Unreleased])
For issues with pre-merge tasks, see CONTRIBUTING.md
Description of Changes
This PR overhauls the SSH channel implementation to more correctly utilize Paramiko, and also moves our dependency from
paramiko
toparamiko-ng
, which provides fixes for previously broken parts ofparamiko
.This not only simplifies the SSH channel implementation, but also means that SSH-Agent should work out of the box and that you can now use keys aside from RSA (tested with an
ed25519
key).Fixes #91.
Major Changes Implemented:
paramiko
withparamiko-ng
Pre-Merge Tasks
python-black
isort
flake8
on repo, and fixed any new problems w/ modified filespytest
test cases[Unreleased]
)For issues with pre-merge tasks, see CONTRIBUTING.md