您好,登錄后才能下訂單哦!
單臺登錄:
#! /bin/bash
# -*- coding: utf-8 -*-
import paramiko
ssh = paramiko.SSHClient()
key = paramiko.AutoAddPolicy()
ssh.set_missing_host_key_policy(key)
pkey = paramiko.RSAKey.from_private_key_file('/root/.ssh/id_rsa')
ssh.connect('103.11.30.2', 22, 'root', pkey ,timeout=5)
stdin, stdout, stderr = ssh.exec_command('ls')
print(stdout.read().decode())
print(stderr.read())
# 關閉連接
ssh.close()
逐行讀取多個IP多臺登陸,如下
#!/usr/bin/python
# -*- coding: utf-8 -*-
import time,shutil,os
import paramiko
appname = "root"
ssh = paramiko.SSHClient()
key = paramiko.AutoAddPolicy()
ssh.set_missing_host_key_policy(key)
pkey = paramiko.RSAKey.from_private_key_file('/root/.ssh/id_rsa')
uptime = time.strftime("%Y%m%d")
warpath="/var/tmp/cslc/aw/update/"+uptime
def update_all_aw():
for line in open("awip.conf"):
print line
ssh.connect(line, 22, appname, pkey ,timeout=5)
stdin, stdout, stderr = ssh.exec_command('python /var/tmp/awpy/createcopy.py')
print(stdout.read().decode())
print(stderr.read())
ssh.close()
print("+++++++下一個++++++")
return
awip.conf文件防止多臺IP地址即可。
參考:
python密鑰登錄主機
pythonparamiko通過密鑰文件登陸ssh和聽過sftp上傳文件
Python使用paramiko庫遠程安全連接SSH
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。