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()