python3Python3入门笔记及知识点整理

Python学习19-连接Linux

2018-08-28  本文已影响49人  残阳夕露
查看所有Python相关学习笔记

远程访问linux:

常见的linux命令:

Paramiko安装

- 方法一(国外):
```
pip install paramiko 
pip install paramiko --default-timeout=60  超时
```  
- 方法二(国内):
```
pip install paramiko -i https://pypi.douban.com/simple/
pip install paramiko -i https://pypi.douban.com/simple/ --trusted-host pypi.douban.com  代理
```

连接Linux

import paramiko

# 创建SSHClient实例对象
ssh = paramiko.SSHClient()

#调用方法,表示没有存储远程机器的公钥,允许访问
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

#连接远程机器:地址、端口、用户名、密码
ssh.connect('192.168.1.30',22,'root','tiger')

#创建目录
cmd = 'mkdir jcy2'
ssh.exec_command(cmd)

#如果命令跨行
cmd = '''echo '1234
5678
90abc' > myfile
'''
ssh.exec_command(cmd)

#获取命令的执行结果
cmd = 'cat myfile'
stdin,stdout,stderr = ssh.exec_command(cmd)#stdin-输入,stdout-输出,stderr-错误

print(stdout.read()+stderr.read()) #此时返回的是字节串,可加
ssh.close()


#多个命令可以用分号隔开

传输文件到远程机器

sftp = ssh.open_sftp()
sftp.put('ftp1.py','/home/stt/ftp3.py')#将ftp1.py传到指定目录名改名为ftp3.py
sftp.close()
上一篇下一篇

猜你喜欢

热点阅读