200616学习笔记(查看端口是否占用+KVM建立虚拟机)

netstat -an |findstr 80
查找80端口的进程
在这里插入图片描述
重启的小脚本

#coding:utf-8
# handly retart nginx in case of nginx exits anormaly

import os
import time

# 1 close the old nginx process
ret = os.system("tasklist | findstr nginx")
if ret == 0 : 
    ret1 = os.system("nginx -s quit")
    print("quting nginx:", ret1)
    if ret1 > 0 :
       print("quit nginx failed:", ret1)
       print("Please handly close nginx")
       exit(1)
       
    if ret1 == 0:
        time.sleep(2)     
   
# 2. init 80 port
os.system("Net stop BranchCache") # occupied #80 port
os.system("Net stop http")

# 3. restart nginx
os.system(r"start C:\nginx\nginx")
time.sleep(5)  # 等待nginx启动完成
os.system("nginx -s reload")
ret = os.system("tasklist | findstr nginx")

第一步查看nginx是否有进程,
在这里插入图片描述
linux下,tasklist=ps,findstr=grep
搜到了会返回0

import os
print(os.system("ps |grep ps"))
ret=os.system("ps |grep nginx")
print(ret)

在这里插入图片描述

建立虚拟机centos-2
账号root
密码vt1111
配置参考
命令
在这里插入图片描述

脚本思路
1.配置环境

2.传输文件过去
实验:传一个test.py过去
scp 本地文件地址 root@ip 目标文件地址
结果要密码
在这里插入图片描述
输一次两次还行,十次八次不行
使用密钥文件,两台机器建立信任
这里假设主机A(192.168.100.3)用来获得主机B(192.168.100.4)的文件。

在主机A上执行如下命令来生成配对密钥:

ssh-keygen -t rsa

遇到提示回车默认即可,公钥被存到用户目录下.ssh目录,比如root存放在:

/root/.ssh/id_rsa.pub

将 .ssh 目录中的 id_rsa.pub 文件复制到 主机B 的 ~/.ssh/ 目录中,并改名为 authorized_keys,
到主机A中执行命令和主机B建立信任,例(假设主机B的IP为:192.168.100.4):

scp ~/.ssh/id_rsa.pub 192.168.100.4:/root/.ssh/authorized_keys

下面就可以用scp、ssh命令不需要密码来获取主机B的文件了
ssh 192.168.100.4 回车就不需要密码了。
好像给覆盖了,妈的,应该只把内容加进去就行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章