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 回車就不需要密碼了。
好像給覆蓋了,媽的,應該只把內容加進去就行

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