python连接服务器文件_python连接服务器上传文件,后台执行命令

上传文件

import os

import paramiko

import logging

from django.core.cache import cache

from YunTai import settings

def upload_files(connectIp):

ssh = paramiko.Transport((connectIp, 22))

try:

password = cache.get('backup_server_password')

if not password:

return False

ssh.connect(username="root", password=password)

sftp = paramiko.SFTPClient.from_transport(ssh)

localfile = os.path.join(settings.BASE_DIR, 'media/authFile/dr_server')

print(localfile)

sftp.put(localfile, "/root/dr_server")

except Exception as e:

return False

print("上传")

ssh.close()

return True

后台执行命令

def handle_server(connectIp):

cmd = '''

cd /root/dr;

mkdir old;

killall dr_server;

ls;

ls;

cd ..;

cd -;

mv -f dr_server old;

mv ../dr_server .;

chmod 777 dr_server;

./dr_start.sh;

'''

try:

server_data = cache.get('server_data')

if not server_data:

return False

connectIp = server_data.get('server_ip')

password = server_data.get('password')

cache.delete('server_data')

client = paramiko.SSHClient()

client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

client.connect(connectIp, 22, 'root', password, timeout=60)

stdin, stdout, stderr = client.exec_command('nohup /root/dr/handle_server/update_server.sh > /dev/null 2>&1 &')

client.close()

return True

except Exception as e:

print(e)

logger.error(e)

return False

Python基于Python实现批量上传文件或目录到不同的Linux服务器

基于Python实现批量上传文件或目录到不同的Linux服务器   by:授客 QQ:1033553122 实现功能 1 测试环境 1 使用方法 1 1. 编辑配置文件conf/rootpath_fo ...

Java模拟客户端向服务器上传文件

先来了解一下客户端与服务器Tcp通信的基本步骤: 服务器端先启动,然后启动客户端向服务器端发送数据. 服务器端收到客户端发送的数据,服务器端会响应应客户端,向客户端发送响应结果. 客户端读取服务器发送 ...

xshell终端向远程服务器上传文件方法

centos-7下在本地终端里向远程服务器上传文件,在命令行中执行的软件. 安装命令如下: 在终端里输入如下命令: 会弹出如下窗口 选择你要上传的文件即可上传成功.

关于nutz跨服务器上传文件

关于nutz跨服务器上传文件  发布于 578天前  作者 yong9664  770 次浏览  复制  上一个帖子  下一个帖子  标签: 无 是这样的,项目在一台服务器,文件要存储到另外一台服务器 ...

Python向FTP服务器上传文件

上传 代码示例: #!/usr/bin/python # -*- coding:utf-8 -*- from ftplib import FTP ftp = FTP() # 打开调试级别2, 显示详细 ...

【FTP】C# System.Net.FtpClient库连接ftp服务器(上传文件)

如果自己单枪匹马写一个连接ftp服务器代码那是相当恐怖的(socket通信),有一个评价较高的dll库可以供我们使用. 那就是System.Net.FtpClient,链接地址:https://net ...

java使用JSCH连接FTP(Linux服务器)上传文件到Linux服务器

首先需要用到jsch-0.1.54.jar 包: 链接: https://pan.baidu.com/s/1kZR6MqwpCYht9Pp_D6NKQw 密码: gywx 直接上代码: package ...

asp.net 服务器 上传文件到 FTP服务器

private string ftpServerIP = "服务器ip";//服务器ip private string ftpUserID = "ftp的用户名&quot ...

c#连接SFTP上传文件

名词解释(百度百科) sftp是Secure File Transfer Protocol的缩写,安全文件传送协议.可以为传输文件提供一种安全的加密方法.sftp 与 ftp 有着几乎一样的语法和功能 ...

随机推荐

logstash学习2

从geoip字段取location的longitude字段 [geoip][location][0] 支持变量内插 "the longitude is %{[geoip][location] ...

常用按键ASCII码

ESC 27回车 13TAB 9Caps Lock 20Shift $10 Ctrl 17Alt 18空格 VK_SPACE 32退格 VK_BACK 8左徽标 VK_LWIN 91右徽标 VK_RW ...

Objective-C 【多个对象内存管理(野指针&内存泄漏)】

------------------------------------------- 多个对象内存管理(野指针&内存泄漏) (注:这一部分知识请结合"单个对象内存管理"去 ...

基础命名空间:反射 using System.Reflection

反射概念:       .Net的应用程序由几个部分:‘程序集(Assembly)’.‘模块(Module)’.‘类型(class)’组成,程序集包含模块 模块包含类型,类型又包含 成员,而反射提供一 ...

使用Html5下WebSocket搭建简易聊天室

一.Html5WebSocket介绍 WebSocket protocol 是HTML5一种新的协议(protocol).它是实现了浏览器与服务器全双工通信(full-duplex). 现在,很多网站 ...

套接字输入流——InputStream

输入缓冲装置里面必须要包含读取字符的通道,否则就谈不上缓冲了,这个通道就是InputStream,它属于jdk中java.io包的类,有了它我们就可以从源头读取字符,它的来源可以有多种多样,这里主要探 ...

C/C++ const

一 含义 const修饰的变量在C和C++中的含义是什么?一样吗? 在C中用const修饰的变量仅仅表示这个符合表示的变量不能被赋值,是只读的,那么它与常量有啥区别呢?区别就是一个是常量,一个是变量. ...

mongoDB Liunx下安装及配置

以下以ubuntu 16.04(64位)操作系统为例: 一.下载和安装 在ubuntu下安装mongodb可以使用 apt-get进行安装,也可以直接下载编译好的二进制文件进行安装.下面主要介绍使用二 ...

odps 使用参考 & tips

1.  自定义udf 编写udf 1)pom.xml com.aliyun.odps

多线程场景下如何使用 ArrayList

ArrayList 不是线程安全的,这点很多人都知道,但是线程不安全的原因及表现,怎么在多线程情况下使用ArrayList,可能不是很清楚,这里总结一下. 1. 源码分析 查看 ArrayList 的 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值