Linux遠程管理經常使用命令

內容

  • 關機/重啓
    • shutdown
  • 查看或配置網卡信息
    • ifconfig
    • ping
  • 遠程登陸和複製文件
    • ssh
    • scp

1. 關機/重啓

序號 命令 對應英文 做用
01 shutdown選項 時間 shutdown 關機/從新啓動

1.1 shutdown

  • shutdown 命令能夠 安全 關閉 或者 從新啓動系統
選項 含義
-r 從新啓動

提示:算法

  • 不指定選項和參數,默認表示 1 分鐘以後 關閉電腦
  • 遠程維護服務器時,最好不要關閉系統,而應該從新啓動系統
  • 經常使用命令示例
# 從新啓動操做系統,其中 now 表示如今
$ shutdown -r now

# 馬上關機,其中 now 表示如今
$ shutdown now

# 系統在今天的 20:25 會關機
$ shutdown 20:25

# 系統再過十分鐘後自動關機
$ shutdown +10

# 取消以前指定的關機計劃
$ shutdown -c
複製代碼

2. 查看或配置網卡信息

序號 命令 對應英文 做用
01 ifconfig configure a network interface 查看/配置計算機當前的網卡配置信息
02 ping ip地址 ping 檢測到目標 ip地址 的鏈接是否正常

3. 命令

3.1 ifconfig

  • ifconfig 能夠查看/配置計算機當前的網卡配置信息
# 查看網卡配置信息
$ ifconfig

# 查看網卡對應的 IP 地址
$ ifconfig | grep inet
複製代碼

提示:一臺計算機中有可能會有一個 物理網卡多個虛擬網卡,在 Linux 中物理網卡的名字一般以 ensXX 表示shell

  • 127.0.0.1 被稱爲 本地迴環/環回地址,通常用來測試本機網卡是否正常

3.2 ping

# 檢測到目標主機是否鏈接正常
$ ping IP地址

# 檢測本地網卡工做正常
$ ping 127.0.0.1
複製代碼
  • ping 通常用於檢測當前計算機到目標計算機之間的網絡 是否通暢,數值越大,速度越慢

ping 的工做原理與潛水艇的聲納類似,ping 這個命令就是取自 聲納的聲音 網絡管理員之間也常將 ping 用做動詞 —— ping 一下計算機X,看他是否開着安全

原理:網絡上的機器都有 惟一肯定的 IP 地址,咱們給目標 IP 地址發送一個數據包,對方就要返回一個數據包,根據返回的數據包以及時間,咱們能夠肯定目標主機的存在bash

提示:在 Linux 中,想要終止一個終端程序的執行,絕大多數均可以使用 CTRL + C服務器

3.3 遠程登陸和複製文件

序號 命令 對應英文 做用
01 ssh 用戶名@ip secure shell 關機/從新啓動
02 scp 用戶名@ip:文件名或路徑 用戶名@ip:文件名或路徑 secure copy 遠程複製文件

3.4 ssh 基礎

在 Linux 中 SSH 是 很是經常使用 的工具,經過 SSH 客戶端 咱們能夠鏈接到運行了 SSH 服務器 的遠程機器上網絡

  • SSH 客戶端 是一種使用 Secure Shell(SSH) 協議鏈接到遠程計算機的軟件程序
  • SSH 是目前較可靠,專爲遠程登陸會話和其餘網絡服務 提供安全性的協議
    • 利用 SSH 協議 能夠有效防止遠程管理過程當中的信息泄露
    • 經過 SSH 協議 能夠對全部傳輸的數據進行加密,也可以防止 DNS 欺騙和 IP 欺騙
  • SSH 的另外一項優勢是傳輸的數據能夠是通過壓縮的,因此能夠加快傳輸的速度

SSH 服務器 的默認端口號是 22,若是是默認端口號,在鏈接的時候,能夠省略ssh

常見服務端口號列表:工具

序號 服務 端口號
01 SSH 服務器 22
02 Web 服務器 80
03 HTTPS 443
04 FTP 服務器 21
ssh [-p port] user@remote
複製代碼
  • user 是在遠程機器上的用戶名,若是不指定的話默認爲當前用戶
  • remote 是遠程機器的地址,能夠是 IP域名,或者是 別名
  • portSSH Server 監聽的端口,若是不指定,就爲默認值 22

提示:測試

使用 exit 退出當前用戶的登陸 注意:網站

  • ssh 這個終端命令只能在 Linux 或者 UNIX 系統下使用
  • 若是在 Windows 系統中,能夠安裝 PuTTY 或者 XShell 客戶端軟件便可

提示:

  • 在工做中,SSH 服務器的端口號頗有可能不是 22,若是遇到這種狀況就須要使用 -p 選項,指定正確的端口號,不然沒法正常鏈接到服務器

Windows 下 SSH 客戶端的安裝

  • Putty
  • XShell 建議從官方網站下載正式的安裝程序

3.5 scp

  • scp 就是 secure copy,是一個在 Linux 下用來進行 遠程拷貝文件 的命令
  • 它的地址格式與 ssh 基本相同,須要注意的是,在指定端口時用的是大寫的 -P 而不是小寫的

# 把本地當前目錄下的 01.py 文件 複製到 遠程 家目錄下的 Desktop/01.py
# 注意:`:` 後面的路徑若是不是絕對路徑,則以用戶的家目錄做爲參照路徑
scp -P port 01.py user@remote:Desktop/01.py

# 把遠程 家目錄下的 Desktop/01.py 文件 複製到 本地當前目錄下的 01.py
scp -P port user@remote:Desktop/01.py 01.py

# 加上 -r 選項能夠傳送文件夾
# 把當前目錄下的 demo 文件夾 複製到 遠程 家目錄下的 Desktop
scp -r demo user@remote:Desktop

# 把遠程 家目錄下的 Desktop 複製到 當前目錄下的 demo 文件夾
scp -r user@remote:Desktop demo
複製代碼
選項 含義
-r 若給出的源文件是目錄文件,則 scp 將遞歸複製該目錄下的全部子目錄和文件,目標文件必須爲一個目錄名
-P 若遠程 SSH 服務器的端口不是 22,須要使用大寫字母 -P 選項指定端口

注意:

scp 這個終端命令只能在 Linux 或者 UNIX 系統下使用 若是在 Windows 系統中,能夠安裝 PuTTY,使用 pscp 命令行工具或者安裝 FileZilla 使用 FTP 進行文件傳輸

FileZilla

FileZilla 在傳輸文件時,使用的是 FTP 服務 而不是 SSH 服務,所以端口號應該設置爲 21

4. SSH 高級

  • 免密碼登陸
  • 配置別名

提示:有關 SSH 配置信息都保存在用戶家目錄下的 .ssh 目錄下

4.1 免密碼登陸

步驟
  • 配置公鑰
    • 執行 ssh-keygen 便可生成 SSH 鑰匙,一路回車便可
  • 上傳公鑰到服務器
    • 執行 ssh-copy-id -p port user@remote, 可讓遠程服務器記住咱們的公鑰

示意圖

非對稱加密算法

  • 使用 公鑰 加密的數據,須要使用 私鑰 解密
  • 使用 私鑰 加密的數據,須要使用 公鑰 解密

4.2 配置別名

每次都輸入 ssh -p port user@remote,時間久了會以爲很麻煩,特別是當 user, remoteport 都得輸入,並且還很差記憶

配置別名 可讓咱們進一步偷懶,譬如用:ssh mac 來替代上面這麼一長串,那麼就在 ~/.ssh/config 裏面追加如下內容:

Host mac
    HostName ip地址
    User xxzx
    Port 22
複製代碼

保存以後,便可用 ssh mac 實現遠程登陸了,scp 一樣可使用

相關文章
相關標籤/搜索