linux的无密码登录,linux 无密码登录
环境: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 无密码登录相关推荐
- linux服务器无密码登录不了,设置ssh无密码登录linux服务器的方法
每次登录测试服务器,ssh登录总是需要输入密码.登录的少还行,登录的多了,多一行命令都是多余的. rsa认证登录方式 制作密钥对 在客户端(本地机器)终端下输入以下命令 ssh-keygen -t [ ...
- linux主机之间使用密钥对无密码登录/SCP无密码拷贝服务器文件
一.使用密钥对无密码登录Linux服务器 1. 用ssh-keygen生成密钥对 为了减少文件移动操作,建议在客户端操作. ssh-keygen -t rsa 建议不要输入密码passphrase, ...
- Linux服务器安全之用户密钥认证登录(基于CentOS 7.0系统)
一. 密钥简介 在Linux下,远程登录系统有两种认证方式:密码认证和密钥认证.密码认证方式是一种传统的安全策略.设置一个相对复杂的密码,对系统安全能起到一定的防护作用,但是也面临一些其他问题,例如密 ...
- ❤️《不知道密码也能登录Linux系统管理员账号!!!》❤️——再也不用担心忘记Linux系统密码了, GRUB启动操作系统教程!(建议收藏)
观前提醒, 本期内容过于硬核, 未成年的观众请在家长的陪同下观看, 有坏想法的同学请在心里默念三遍: "我国有一部完整且历史悠久的法律" 无密码登录Linux系统管理员账号 问题 ...
- Windows10系统使用密钥登录Linux
需要工具: GitBash.exe(需要安装)或是PowerShell工具(系统自带) 配置步骤 步骤一:生成密钥 ssh-keygen -t rsa 默认按回车,直到密钥生成: 密钥存储的路径会在日 ...
- python远程登录linux命令,Python+requests通过paramiko远程登录Linux执行sh命令
在做自动化测试过程中, 偶尔需要登录Linux服务器执行一些sh命令.Python的paramiko模块, 遵循SSH2协议, 支持以加密和认证的方式远程连接服务器, 可用来连接远程linux主机, ...
- Linux虚拟机创建后如何进行登录(Windows Azure)
Linux虚拟机创建后如何进行登录 若要管理虚拟机的设置以及在其上运行的应用程序,可以使用安全外壳 (SSH) 客户端.为此,您必须在计算机上安装要用于访问虚拟机的 SSH 客户端.您可以选择很多 S ...
- linux mint root激活,Linux mint root登录无声音的问题解决方法
近日小编在Linux mint系统操作时,登录root用户声卡突然没有了声音,相比大家也遇到相同的情况,下面小编就给大家介绍下Linux mint登录root用户时声卡无声音的处理方法,一起来学习下吧 ...
- Linux学习(二)--远程登录Linux系统
文章目录 Linux学习--远程登录Linux系统 一.明白为什么我们需要远程登入Linux系统? 二 .Xshell的介绍 三.Xftp5介绍 Linux学习–远程登录Linux系统 一.明白为什么 ...
- 配置免密码登录Linux服务器
2019独角兽企业重金招聘Python工程师标准>>> 获取本机SSH公钥,cat ~/.ssh/id_rsa.pub 远程Linux服务器上,vim ~/.ssh/authoriz ...
最新文章
- Fibonacci数列的java实现
- 欧拉函数的求法(线性筛法?)
- CodeForces - 1498D Bananas in a Microwave(思维+dp)
- MySQL GTID复制Slave跳过错误事务Id以及复制排错问题总结
- 【LeetCode】【HOT】347. 前 K 个高频元素(哈希表+优先队列)
- 『004』索引-Python
- 【转载】高斯滤波器详解
- C语言编程基础— 一维数组 (编程实现从键盘输入20个整数,统计非负数个数,并计算非负数之和。)
- H3C新华三笔记本FN键锁定
- qemu内存迁移格式
- 互联网日报 | 瑞幸咖啡同意支付1.8亿美元达成和解;国产游戏海外收入首破千亿;滴滴试水信用支付...
- abl String方法
- [知乎]如何做到像使用 LaTeX 那样“优雅”地使用 Word?
- 如何把pdf转成excel
- 机载点云单木分割方法和实现过程的概括介绍(论文赏析)
- Arthur van Hoff
- 使用imagick将PDF转换成图片时报Fatal error: Uncaught exception 'ImagickException' with message 'FailedToExecute
- WIN7/10定时关机或重启命令行脚本代码集锦
- 使用Joern处理大量文件,生成PDG速度很慢的解决方法
- vue连续点击重复路由报错解决方法
热门文章
- coreldraw水涟漪怎么做_曹晓岚:水公园的主题文化营销怎么做?
- CNN目标检测(二):YOLO
- 怎样才能找出哪个 CPU 内核正在运行该进程?(一)
- 北京第一个公共云计算平台即将诞生
- 勒索软件防不胜防? 要先从了解它开始
- Sublime Text 3添加右键
- springcloud----负载均衡--Ribbon与LoadBalance
- 使用Java生成二维码图片(亲测)
- python算法与数据结构-选择排序算法(33)
- 搭建elsticsearch集群 报错 failed to send join request to master [{data-node-0}(已经测试)