1. 程式人生 > >Linux系統下python學習筆記——Linux系統遠端管理命令

Linux系統下python學習筆記——Linux系統遠端管理命令

Linux系統遠端管理常用命令

一、關機/重啟shutdown

格式:shutdown 選項 時間

選項:-r :重新啟動

時間:now(立刻關閉)   22:45  +10(十分鐘之後執行 )

不指定選項和引數,預設一分鐘之後關閉電腦

遠端維護伺服器時,最好不要關閉系統,而應該重新啟動系統

檢視或配置網絡卡資訊

網絡卡是一個專門負責網路通訊的硬體裝置,IP地址是設定在網絡卡上的地址資訊,每臺聯網的電腦上都有IP地址,是保證電腦之間正常通訊的重要設定,且每臺電腦的IP地址不能相同,否則會出現IP地址衝突,並且沒有辦法正常通訊

ifconfig

檢視/配置計算機當前的網絡卡配置資訊

檢視網絡卡對應的IP地址:ifconfig | grep inet

提示:一臺計算機中可能會有一個物理網絡卡和多個虛擬網絡卡,在Linux系統中物理網絡卡的名字通常以ensXX表示。

127.0.0.1被稱為 本地迴環/環回地址,一般用來測試本機網絡卡是否正常。

ping ip地址

檢測到目標ip地址的連線是否正常

檢測本地網絡卡工作正常:ping 127.0.0.1

ping一般用於檢測當前計算機到目標計算機之間的網路是否通暢,數值越大速度越慢

提示:在Linux中,要想終止一個終端程式的執行,絕大多數都可以用ctrl+c

遠端登入和複製檔案

ssh使用者名稱@ip       對應英文:secure shell         作用:關機/重新啟動

scp使用者名稱@ip:檔名或路徑 使用者名稱@ip:檔名或路徑  對應英文:secure copy  作用:遠端複製檔案

ssh

在Linux中SSH是非常常用的工具,通過SSH客戶端我們可以連線到運行了SSH伺服器的遠端機器上。

SSH客戶端是一種使用Secure Shell(SSH)協議連線到遠端計算機的軟體程式。SSH是目前較可靠,專為遠端登入會話和其他網路伺服器提供的安全協議。利用SSH協議可以有效防止遠端管理過程中的資訊洩露。通過SSH協議,可以對所有傳輸的資料進行加密,也能夠防止DNS欺騙和IP欺騙。SSH的另一項優點是傳輸的資料可以是經過壓縮的,所以可以加快傳輸的速度。

域名:由一串用點分隔的名字組成,例如:www.baidu.com;是IP地址的別名,方便使用者記憶。

IP地址:通過ip地址找到網路上的計算機(例如找到百度的伺服器計算機)

埠號:通過埠號可以找到計算機上執行的應用程式。(SSH伺服器的預設埠號是22,如果是預設埠號,在連線的時候,可以省略)(ip:80)

常見的服務埠號:SSH伺服器(22)Web伺服器(80)HTTPS(443)FTP伺服器(21)

SSH客戶端的簡單使用:

ssh [-p port] [email protected]

  • user 是在遠端機器上的使用者名稱,如果不指定的話預設為當前使用者
  • remote 是遠端機器的地址,可以是ip/域名,或者是別名
  • port 是SSH Server 監聽的埠,如果不指定,就預設值22

提示:使用exit退出當前使用者的登入

           在工作中,SSH伺服器的埠號很有可能不是22,如果遇到這種情況就需要使用-p選項,指定正確的埠號,否則無法正常連線到伺服器。

注意:SSH這個終端命令只能在Linux或者unix系統下使用。如果在windows系統中,可以安裝PuTTY或者XShell客戶端軟體即可

PuTTY下載網址(官網可免費下載使用): https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

在window系統下下載安裝好PuTTY軟體後開啟,輸入ubuntu虛擬機器的ip地址,點選連線。

提示無法連線成功。是由於Ubuntu中沒有安裝openssh-server,Putty一般使用SSH連線方式,因為主機沒有openssh-server,所以無法連線。

在ubuntu中安裝openssh-server命令: sudo apt-get install openssh-server。

解決後輸入使用者名稱和密碼就可以在windows系統中操縱Linux虛擬機器了。

SCP

secure copy,是在Linux下用來進行遠端拷貝檔案的命令。

它的地址格式與SSH基本相同,需要注意的是,在指定埠時用的是大寫的-P而不是小寫的。

注意:scp只能在Linux或者UNIX系統下使用

          如果在windows系統中,可以安裝PuTTY,使用pscp命令列工具或者安裝FileZilla使用FTP進行檔案傳輸。

          FileZilla:在傳輸檔案時,使用的是FTP嗚嗚,而不是SSH服務,因此埠號應該設定為21.

 

拓展:

設定免密碼登入(解決 每次使用ssh都需要輸入密碼的麻煩)

  1. 配置公鑰:執行ssh-keygen即可生成SSH鑰匙,一路回車即可。
  2. 上傳公鑰到伺服器:執行ssh-copy-id -p port [email protected],可以讓遠端伺服器記住我們的公鑰。

配置別名(解決 每次使用ssh命令後面都需要新增-p以及使用者名稱密碼等繁瑣且不好記憶的內容)

    例如:使用ssh shirly來替代ssh -p port [email protected]

    1、需要在~/.ssh下建立config的檔案

    2、 需要在~/.ssh/config裡面追加以下內容:

    Host shirly

           HostName ip地址

           User shirly

           Port 22

儲存後,即可用ssh shirly實現遠端登入了,scp同樣可以