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都需要輸入密碼的麻煩)
- 配置公鑰:執行ssh-keygen即可生成SSH鑰匙,一路回車即可。
- 上傳公鑰到伺服器:執行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同樣可以