最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機立即綁定

python paramiko模塊

標簽:
Python

paramiko模块能实现Linux的ssh功能


1、实现一个简单的ssh,登录到其它服务器执行一条命令


import paramiko    #导入模块,前提是用pip安装过

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())   #允许将信任的主机自动加入到host_allow 列表,此方法必须放在connect方法的前面

ssh.connect(hostname='192.168.200.102', port=22, username='root', password='666666')#连接服务器

stdin, stdout, stderr = ssh.exec_command('hostname')#stdin标准输入,stdout标准输出,stderr标准错误

res,err = stdout.read(),stderr.read()  

result = res if res else err     #三元远算

print(result.decode().strip())

ssh.close()


2、以上的示例是实现在服务器执行命令,接下来的示例是传递文件,也就是实现scp功能

import paramiko

transport = paramiko.Transport(("192.168.200.102",22))

transport.connect(username="root",password="666666")

sftp = paramiko.SFTPClient.from_transport(transport)

sftp.put("/etc/passwd","/tmp/passwd.bak")

sftp.get("/tmp/passwd.bak","/tmp/passwd.bak")

transport.close()


3、基于秘钥的连接,前提是生成密钥对

import paramiko

#指定本地的私钥

private_key = paramiko.RSAKey.from_private_key_file("/root/.ssh/id_rsa")

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(hostname="192.168.200.102",port=22,username="root",pkey=private_key)

stdin,stdout,stderr = ssh.exec_command("free -m")

print(stdout.read().decode())

ssh.close()


4、基于秘钥的传输文件

import paramiko

private_key = paramiko.RSAKey.from_private_key_file("/root/.ssh/id_rsa")

transport = paramiko.Transport(("192.168.200.102",22))

transport.connect(username="root",pkey=private_key)

sftp = paramiko.SFTPClient.from_transport(transport)

sftp.put("/etc/passwd","/tmp/passwd.baak")

sftp.get("/tmp/passwd.baak","/tmp/passwd.baak")

transport.close()


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消