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")这种方法以外的,谢了!!
#!/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服务器已经使用公钥认证免密码登陆,请问怎么写。的主要内容,如果未能解决你的问题,请参考以下文章