Python操作Linux命令及与文件互传

# -*- coding: utf-8 -*-
#   __author__:lenovo
#   2019/2/22

import paramiko, time


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


# 设定连接方式
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy)


# 远程主机的ip地址,端口号,在远程主机已经存在的用户名和密码
ssh.connect("192.168.2.106", 22, "root", "sdfsdf")

time.sleep(3)

# 执行命令
stdin, stdout, stderr = ssh.exec_command("cd;ls;ls -al")

print(stdout.read().decode("utf8"))
print(stdout.read().decode("utf8"))



# 关闭 ssh 连接
ssh.close()
# -*- coding: utf-8 -*-
#   __author__:lenovo
#   2019/7/17


import paramiko


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


# 设定连接方式
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy)


# 远程主机的ip地址,端口号,在远程主机已经存在的用户名和密码
ssh.connect("192.168.2.106", 22, "root", "sdfsdf")


# 创建一个对象,这个对象可以操作文件上传下载
sftp = ssh.open_sftp()

# 把本地文件传到Linux
sftp.put("./loginLinux.py", "/root/Desktop/loginLinux.py")

# 把Linux文件传到本地
sftp.get("/root/Desktop/test.py", "./test.py")




# 关闭 ssh 连接
ssh.close()

 

posted @ 2019-08-28 21:00  等一念  阅读(829)  评论(0编辑  收藏  举报