环境:Linux

脚本:Python

功能:批量IP,远程执行命令、拷贝文件

运行:./ssh_scp.py iplist.txt

脚本内容:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import paramiko

import string

import sys

host_file = sys.argv[1]

username = ‘root‘

password = [email protected]

port = 22

paramiko.util.log_to_file(‘syslogin.log‘)

# 命令列表

cmd_list1 = [‘mkdir -pv /usr/local/zabbix/scripts/tmp‘]

cmd_list2 = [‘usermod -a -G mysql zabbix‘,‘chmod 755 /usr/local/zabbix/scripts‘]

#本地/远程机器 绝对路径文件名

localpath1 = "/data/file1"

remotpath1 = "/data/file1"

# 定义ssh函数

def SSH_CMD(hostname,cmds):

try:

for cmd in cmds:

ssh = paramiko.SSHClient()

ssh.load_system_host_keys()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(hostname=hostname, username=username, password=password)

for cmd in cmds:

stdin,stdout,stderr = ssh.exec_command("%s" % cmd)

print stdout.read()

ssh.close()

except Exception, e:

print str(e)

#定义scp函数

def SCP_FILE(hostname):

try:

t = paramiko.Transport((hostname, port))

t.connect(username=username, password=password)

sftp = paramiko.SFTPClient.from_transport(t)

sftp.put(localpath1, remotpath1)

print "%s" % localpath1

except Exception, e:

print str(e)

if __name__ == ‘__main__‘:

with open(host_file) as f:

for ip in f.readlines():

ip = ip.strip(‘\n‘)

hostname = "%s" % ip

print "IP : %s" % ip

SSH_CMD(hostname,cmd_list1)

print "xxxxxx ssh ok "

SCP_FILE(hostname)

print "scp xxxx ok"

--OK

原文:http://www.cnblogs.com/cuisi/p/6561208.html

linux的无密码登录,linux 无密码登录相关推荐

  1. linux服务器无密码登录不了,设置ssh无密码登录linux服务器的方法

    每次登录测试服务器,ssh登录总是需要输入密码.登录的少还行,登录的多了,多一行命令都是多余的. rsa认证登录方式 制作密钥对 在客户端(本地机器)终端下输入以下命令 ssh-keygen -t [ ...

  2. linux主机之间使用密钥对无密码登录/SCP无密码拷贝服务器文件

    一.使用密钥对无密码登录Linux服务器 1. 用ssh-keygen生成密钥对 为了减少文件移动操作,建议在客户端操作. ssh-keygen -t rsa 建议不要输入密码passphrase, ...

  3. Linux服务器安全之用户密钥认证登录(基于CentOS 7.0系统)

    一. 密钥简介 在Linux下,远程登录系统有两种认证方式:密码认证和密钥认证.密码认证方式是一种传统的安全策略.设置一个相对复杂的密码,对系统安全能起到一定的防护作用,但是也面临一些其他问题,例如密 ...

  4. ❤️《不知道密码也能登录Linux系统管理员账号!!!》❤️——再也不用担心忘记Linux系统密码了, GRUB启动操作系统教程!(建议收藏)

    观前提醒, 本期内容过于硬核, 未成年的观众请在家长的陪同下观看, 有坏想法的同学请在心里默念三遍: "我国有一部完整且历史悠久的法律" 无密码登录Linux系统管理员账号 问题 ...

  5. Windows10系统使用密钥登录Linux

    需要工具: GitBash.exe(需要安装)或是PowerShell工具(系统自带) 配置步骤 步骤一:生成密钥 ssh-keygen -t rsa 默认按回车,直到密钥生成: 密钥存储的路径会在日 ...

  6. python远程登录linux命令,Python+requests通过paramiko远程登录Linux执行sh命令

    在做自动化测试过程中, 偶尔需要登录Linux服务器执行一些sh命令.Python的paramiko模块, 遵循SSH2协议, 支持以加密和认证的方式远程连接服务器, 可用来连接远程linux主机, ...

  7. Linux虚拟机创建后如何进行登录(Windows Azure)

    Linux虚拟机创建后如何进行登录 若要管理虚拟机的设置以及在其上运行的应用程序,可以使用安全外壳 (SSH) 客户端.为此,您必须在计算机上安装要用于访问虚拟机的 SSH 客户端.您可以选择很多 S ...

  8. linux mint root激活,Linux mint root登录无声音的问题解决方法

    近日小编在Linux mint系统操作时,登录root用户声卡突然没有了声音,相比大家也遇到相同的情况,下面小编就给大家介绍下Linux mint登录root用户时声卡无声音的处理方法,一起来学习下吧 ...

  9. Linux学习(二)--远程登录Linux系统

    文章目录 Linux学习--远程登录Linux系统 一.明白为什么我们需要远程登入Linux系统? 二 .Xshell的介绍 三.Xftp5介绍 Linux学习–远程登录Linux系统 一.明白为什么 ...

  10. 配置免密码登录Linux服务器

    2019独角兽企业重金招聘Python工程师标准>>> 获取本机SSH公钥,cat ~/.ssh/id_rsa.pub 远程Linux服务器上,vim ~/.ssh/authoriz ...

最新文章

  1. Fibonacci数列的java实现
  2. 欧拉函数的求法(线性筛法?)
  3. CodeForces - 1498D Bananas in a Microwave(思维+dp)
  4. MySQL GTID复制Slave跳过错误事务Id以及复制排错问题总结
  5. 【LeetCode】【HOT】347. 前 K 个高频元素(哈希表+优先队列)
  6. 『004』索引-Python
  7. 【转载】高斯滤波器详解
  8. C语言编程基础— 一维数组 (编程实现从键盘输入20个整数,统计非负数个数,并计算非负数之和。)
  9. H3C新华三笔记本FN键锁定
  10. qemu内存迁移格式
  11. 互联网日报 | 瑞幸咖啡同意支付1.8亿美元达成和解;国产游戏海外收入首破千亿;滴滴试水信用支付...
  12. abl String方法
  13. [知乎]如何做到像使用 LaTeX 那样“优雅”地使用 Word?
  14. 如何把pdf转成excel
  15. 机载点云单木分割方法和实现过程的概括介绍(论文赏析)
  16. Arthur van Hoff
  17. 使用imagick将PDF转换成图片时报Fatal error: Uncaught exception 'ImagickException' with message 'FailedToExecute
  18. WIN7/10定时关机或重启命令行脚本代码集锦
  19. 使用Joern处理大量文件,生成PDG速度很慢的解决方法
  20. vue连续点击重复路由报错解决方法

热门文章

  1. coreldraw水涟漪怎么做_曹晓岚:水公园的主题文化营销怎么做?
  2. CNN目标检测(二):YOLO
  3. 怎样才能找出哪个 CPU 内核正在运行该进程?(一)
  4. 北京第一个公共云计算平台即将诞生
  5. 勒索软件防不胜防? 要先从了解它开始
  6. Sublime Text 3添加右键
  7. springcloud----负载均衡--Ribbon与LoadBalance
  8. 使用Java生成二维码图片(亲测)
  9. python算法与数据结构-选择排序算法(33)
  10. 搭建elsticsearch集群 报错 failed to send join request to master [{data-node-0}(已经测试)