日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux的无密码登录,linux 无密码登录

發布時間:2024/9/19 linux 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 无密码登录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。