How can I make an SSH connection in Python 3.0? I want to save a file on a remote computer where I have password-less SSH set up.
相关问题
- how to define constructor for Python's new Nam
- streaming md5sum of contents of a large remote tar
- How to get the background from multiple images by
- Evil ctypes hack in python
- Correctly parse PDF paragraphs with Python
I have written Python bindings for libssh2, that run on Python 2.4, 2.5, 2.6, 2.7 and 3.
It might take a little work because "twisted:conch" does not appear to have a 3.0 variant.
You want all of the ssh-functionality implemented as a python library? Have a look at paramiko, although I think it's not ported to Python 3.0 (yet?).
If you can use an existing ssh installation you can use the
subprocess
way Dietrich described, or (another way) you could also usepexpect
(website here).First:
Two steps to login via ssh without password
in your terminal
Now with python
libssh2 works great for Python 3.x.
See this Stack Overflow article How to send a file using scp using python 3.2?
I recommend calling ssh as a subprocess. It's reliable and portable.
You'd have to worry about quoting the destination filename. If you want more flexibility, you could even do this: