В конечном итоге запись в файл реализовал простым перенаправлением “>>”
Ниже выложу свой скрипт, но прошу не судить строго, это мой первый скрипт после “Hello World” на Python.
Основной его задачей является подключение к удаленному хосту и выполнение на нем любой команды (в моем случае запрос на существование пользователя) , можно модифицировать под свои цели.
Инструменты:
- для подключения к удаленным хостам под управлением О.С. Linux по протоколу ssh использовал модуль “paramiko” (его пришлось добавить в Питон, така как в стандартном наборе небыло…)
- для подключения к Windows хостам использовал внешнюю утилиту “winexe” (программа для linux подобна pstools для Windows)
P.S. есл данное творение моей бурной фантазии кого то заинтересует, могу описать более подробно, так же рассмотрю разумную критику (интересует как реализовать обработчик ошибок, тоесть есле в файле айпишник хоста который недоступен, скрипт отваливается с ошибкой).

#!/usr/bin/python
## IMPORT MODULS SECTION
from paramiko import SSHClient
from paramiko import AutoAddPolicy
import sys, time, os
import paramiko
######################################################################
os.chdir('/root/scripts/python')
client = paramiko.SSHClient()
client.load_system_host_keys()
f_open = open("linux_hosts", 'r') # file to read hosts rangea linux servers
f_open2 = open ("win_hosts", 'r') # file to read hosts rangea Windows servers
w = open("out.log", 'w') #write output off script to that file
ssh = SSHClient()
client.set_missing_host_key_policy(AutoAddPolicy())
user = 'ssh_user'
pwd = 'ssh_password' # system user in linux hosts
usr = raw_input("input username to watch: ")
cmd = "/bin/grep %s /etc/passwd" % usr
less_out = "less /root/scripts/python/out.log"
com1 = '------------------------------------------------------------------------------'
not_exist = "USER DOES NOT EXIST!!!"
print 'scrip is working pleas wait....'
##############################################################
########## MPNITORING LINUX USERS
w.writelines("###############################################################################\n")
w.writelines(" MONITORING LINUX USERS \n")
w.writelines("###############################################################################\n")

for line in f_open:
ip = line.rstrip()
client.connect(ip, username=user, password=pwd)
# time.sleep(1)
i, o, e = client.exec_command(cmd)
s = o.read()
if s:
w.writelines("%s \n" % com1)
w.writelines("scanning server is: %s name sh user(s) is: %s \n " % (line, s))
w.writelines("%s \n" % com1)
else:
w.writelines("%s \n" % com1)
w.writelines("scanning server is: %s part of name %s not found in /etc/passwd file \n " % (line, usr))
w.writelines("%s \n" % not_exist)
w.writelines("###############################################################################\n")
w.writelines(" MONITORING WINDOWS SERVERS \n")
w.writelines("###############################################################################\n")
w.close()
for line2 in f_open2:
ip2 = line2.rstrip()
h = "hostname"
os.system("echo '\n\n\n' >> out.log")
host = "/usr/bin/winexe -U windows_user%%windows_pwd \/\/%s \'hostname\'" % ip2
cmd_win = "/usr/bin/winexe -U windows_user%%windows_pwd \/\/%s \'net user\'" % ip2
cmd_string = "echo '-------------------------------------------------------------------------------'"
cmd_win = "/usr/bin/winexe -U windows_user%%windows_pwd \/\/%s \'net user\'" % ip2
os.system(cmd_string+" >> out.log")
os.system(host+" >> out.log")
os.system(cmd_win+" >> out.log")
os.system(less_out)
print '\n''\n''\n''\n''\n''\n''\n'
print 'H A V E A N I C E D A Y A D M I N!!!'
print '\n''\n''\n''\n''\n''\n''\n'