python 使用paramiko模块ssh远程linux服务器,linux服务器已经使用公钥认证免密码登陆,请问怎么写。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 使用paramiko模块ssh远程linux服务器,linux服务器已经使用公钥认证免密码登陆,请问怎么写。相关的知识,希望对你有一定的参考价值。

ssh.connect(ip,port,username,password)
就是这里怎么写我尝试过指定 username=xxxxxx ip=xxxxxxx 然后password不指定,但是无法登陆,请问有什么解决办法么,希望运行成功后方案教给我,谢了!
如果这个方案无法实现请教我其他方法实现远程传送文件。
我说的是os.system("scp xxxxxxxx")这种方法以外的,谢了!!

参考技术A 实例1:
#!/usr/bin/python
import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("172.16.1.3",22,"root","333333")
stdin, stdout, stderr = ssh.exec_command("df -h")
print stdout.readlines()
ssh.close()

实例2:
#!/usr/bin/python
import paramiko
t = paramiko.Transport(("172.16.1.2",322))
t.connect(username = "root", password = "222222")
sftp = paramiko.SFTPClient.from_transport(t)
remotepath='/opt/test.txt'
localpath='/opt/test.txt'
sftp.put(localpath,remotepath)
#sftp.get(remotepath, localpath)
t.close()本回答被提问者和网友采纳

以上是关于python 使用paramiko模块ssh远程linux服务器,linux服务器已经使用公钥认证免密码登陆,请问怎么写。的主要内容,如果未能解决你的问题,请参考以下文章

paramiko模块使用

Python paramiko模块使用解析实现ssh

Python操作远程服务器paramiko模块介绍

Python模块学习 - Paramiko

Python模块学习 - Paramiko

使用python的Paramiko模块登陆SSH