一、使用ssh命令登錄服務器
ssh命令是Linux系統中最常用的遠程登錄工具之一。使用該命令,我們可以遠程登錄到目標服務器執行命令並管理服務器。
以下是ssh登錄服務器的基本命令:
ssh [user@]hostname [command]
其中,user代表要登錄的賬戶名稱,如果不指定,則默認使用當前賬戶;hostname則代表目標服務器的ip地址或域名;command則是希望在遠程服務器上執行的命令,如果不指定,則登錄後直接進入遠程服務器的Shell。
例如,我們希望使用ssh登錄到IP地址為192.168.1.1的服務器上:
ssh 192.168.1.1
此時會提示輸入登錄賬戶的密碼,輸入正確的密碼即可登錄到服務器的Shell。
二、使用ssh配置文件方便登錄多個服務器
如果我們需要頻繁登錄多個服務器,每次都要手動輸入ssh命令非常麻煩。可以使用ssh配置文件來簡化登錄操作。
配置文件的默認路徑是~/.ssh/config。以下是一個基本配置文件的例子:
Host server1 HostName 192.168.1.1 User root Host server2 HostName 192.168.1.2 User root
以上配置定義了兩個主機,分別是server1和server2,對應的IP地址是192.168.1.1和192.168.1.2,登錄賬戶均為root。這樣,我們就可以使用ssh命令登錄到server1和server2上,而不需要每次手動輸入IP地址和賬戶名稱:
ssh server1 ssh server2
三、使用ssh公鑰登錄服務器
使用ssh公鑰登錄服務器,可以免去每次輸入密碼的麻煩。下面介紹如何在Linux系統上進行ssh公鑰認證的配置。
1、生成密鑰對
使用ssh-keygen命令生成密鑰對。該命令會在默認的~/.ssh目錄下生成兩個文件:id_rsa和id_rsa.pub。
ssh-keygen -t rsa
2、將公鑰上傳到目標主機
執行以下命令將公鑰上傳到目標主機:
ssh-copy-id user@remote-server
其中,user代表要上傳公鑰的賬戶名稱,remote-server則是目標主機的IP地址或域名。
3、驗證公鑰登錄是否成功
執行以下命令驗證公鑰登錄是否成功:
ssh user@remote-server
如果成功登錄到目標主機上,表明公鑰認證配置成功。
四、使用tmux命令管理多個會話
在遠程登錄服務器的過程中,經常需要同時執行多個命令,此時使用tmux可以方便地管理多個會話。
1、安裝tmux命令
使用以下命令安裝tmux命令:
yum install tmux
2、創建新的tmux會話
使用以下命令創建一個新的tmux會話:
tmux new-session -s new-session-name
其中,new-session-name是新會話的名稱。
3、在tmux會話中運行命令
在tmux會話中,可以執行各種命令,與直接在Shell中執行命令相同,只不過此時多了一個管理窗口的功能。
4、分離tmux會話
如果需要離開當前的tmux會話,而不希望其中的程序中斷,可以使用以下命令將tmux會話分離:
tmux detach
5、重新連接tmux會話
如果需要重新連接之前的tmux會話,可以使用以下命令重新連接:
tmux attach-session -t new-session-name
五、使用nohup命令讓程序在後台運行
在Shell中運行程序時,如果突然關閉Shell窗口,程序也會隨之停止。可以使用nohup命令讓程序在後台運行。
1、運行程序
使用以下命令在後台運行程序:
nohup command &
其中,command是要運行的Shell命令。
2、查看程序運行狀態
使用以下命令可以查看程序的運行狀態:
ps -ef|grep command
其中,command是要查看的程序名稱。
3、關閉程序
如果需要關閉在後台運行的程序,可以使用以下命令終止該程序:
kill pid
其中,pid是要關閉程序的進程ID。
六、總結
本文通過介紹如何使用ssh命令登錄服務器、使用ssh配置文件方便登錄多個服務器、使用ssh公鑰登錄服務器、使用tmux命令管理多個會話、使用nohup命令讓程序在後台運行等方面,讓Linux運維工程師更加高效地管理和使用Shell。
原創文章,作者:AZFS,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/134169.html