Python學習記錄:遠程管理常見資訊

shutdown now 立即關機
shutdown -r 一分鐘後重啟系統
shutdown 一分鐘後關機
shutdown -c 取消已計劃的關機命令
不建議shutdown 關機服務器,因為沒有其他控制面板類似IPMI的話,就可能沒辦法立馬開機
reboot 重啟

網卡信息

網卡是負責網路通訊的硬件設備
IP地址是設置在網卡上的地址信息
每台電腦的IP地址不能相同,否則會出現IP衝突
ifconfig 產看/配置服務器的網卡配置信息
ping IP 查看IP之內的連接狀態和延遲

遠程管理 SSH

SSH (Secure Shell) 是用於遠程管理服務器的工具
Secure Shell是一種加密的網路傳輸協定,可在不安全的網路中為網路服務提供安全的傳輸環境。SSH通過在網路中建立安全隧道來實現SSH客戶端與伺服器之間的連接。SSH最常見的用途是遠端登入系統,人們通常利用SSH來傳輸命令列介面和遠端執行命令。

SSH傳輸是加密壓縮的,可以防止信息洩露和提高傳輸速度
Windows下常用的SSH客戶端:
1. Putty
2. XShell
3. FinalShell (也有Mac版本)

命令:
1. ssh用戶名@ip 來連接SSH 服務器
2. (如果SSH端口有更換) ssh -p 端口 用戶名@ip
3. 進入SSH後可以輸入exit退出當前用戶

默認SSH端口是22,Web是80,HTTPS是443,FTP是21,DNS服務是53

域名是一串字母用於方便用戶記憶的別名

scp 是 Secure Copy的縮寫,是用於遠程拷貝文件的命令
安全複製是指在本地主機與遠端主機或者兩台遠端主機之間基於Secure Shell協定安全地傳輸電腦檔案。「SCP」通常指安全複製協定或者程式本身,只不過指定端口時不是小寫p 而是大寫P。

命令:

scp -P 端口 文件 用戶名@IP:路徑 把本地文件傳輸到遠程服務器
scp -P 端口 用戶名@IP:路徑 文件 把遠程服務器的文件傳輸到本地
scp -r 文件夾 用戶名@IP:路徑 把本地文件夾傳輸到遠程服務器
只需加-r選項就可以傳輸文件夾

Windows下scp不是很方便,建議使用Filezilla使用FTP協議進行文件傳輸

SSH可以使用密鑰進行登入,使用 ssh-keygen生成密鑰,就會在.ssh文件夾中生成一個.pub結尾的id_rsa公鑰
生成完畢以後ssh-copy-id 用戶名@IP 來添加密鑰
添加完成密鑰後,使用 ssh 用戶名@IP 來登入SSH遠程服務器
使用公鑰加密的數據需要用私鑰來解密
使用私鑰加密的數據需要用公鑰來解密

在Linux中可以配置別名,在.ssh/config配置中可以添加別名

Host root
HostName IP
User 用戶名
Port 端口

這樣配置完config文件後,就可以使用 ssh root來直接登入SSH了

用戶權限相關命令

權限英文縮寫數字代表
readr4
writew2
執行excutex1
Linux chmod 命令| 菜鸟教程

chmod 修改文件權限說明

chmod 可用於修改文件/文件夾的權限
刪除可執行權限 chmod -x 文件
添加可執行權限 chmod +x 文件

root用戶是linux系統中的超級用戶,對於linux系統的所有資源有所有訪問權限,基本上用於維護和管理的

sudo 是 substitute user的縮寫,用使用另外一個用戶
sudo 命令用於來以其他用戶身份來執行命令,默認身份是 root
使用sudo來執行命令需先輸入密碼,后五分鐘內不需要二次輸入密碼,時效過後再次使用sudo需要重新輸入密碼
如果使用為授權的用戶企圖使用sudo的話則會發送警告郵件給管理員

組管理命令說明

groupadd 組名 – 添加組
groupdel 組名 – 刪除組
cat /etc/group – 確認組信息
chgrp -R 組名 文件/文件夾 – 修改文件/文件夾的所屬組

用戶管理命令說明

useradd -m -g 組 新用戶名 – 創建新用戶 -m自動建立家目錄 -g指定用戶組
passwd 用戶名 – 設置用戶密碼/修改用戶密碼
userdel -r 用戶名 – 刪除用戶
cat /etc/passwd | grep 用戶名 確認用戶信息

查看用戶信息

id [用戶名] – 查看用戶UID和GID信息