經過Xshell登陸遠程服務器實時查看log日誌

主要想總結如下幾點:linux

1.如何使用生成密鑰的方式來登陸Xshell鏈接遠端服務器web

2.在遠程服務器上如何上傳和下載文件(下載log文件到本地)docker

3.如何實時查看log,提取錯誤信息shell

 

一.  使用生成密鑰的方式來登陸Xshell鏈接遠端服務器tomcat

ssh登陸提供兩種認證方式:密碼認證方式和密鑰認證方式。其中密碼認證方式是咱們最經常使用的一種,這裏介紹密鑰認證方式登陸到的方法。
使用密鑰登陸分爲3步:
一、生成密鑰(公鑰與私鑰);
二、放置公鑰(Public Key)到服務器 ~/. ssh/authorized_key文件中;
三、配置ssh客戶端使用私鑰登陸(生成密鑰時設置的密碼登陸)。
 
一、生成密鑰(公鑰與私鑰)的步驟:
打開xshell,
 

 

 

點擊「Next」,密鑰生成完畢(Public key Format選擇SSH2-OpenSSH格式),這裏顯示的是公鑰。以下圖:服務器

咱們能夠複製公鑰而後再保存,注意這裏必須得保存公鑰文件,由於要將保存的公鑰添加到服務器。運維

注意此時還不能鏈接,由於運維尚未將公鑰配置到遠端服務器中。ssh

二、放置公鑰(Public Key)到服務器 ~/.ssh/authorized_key文件中(運維添加)測試

即:    cat key.pub >> authorized_keys加密

3.配置ssh客戶端使用私鑰登陸(生成密鑰時設置的密碼登陸)。

 

除此以外,還能夠經過命令生成公鑰和私鑰:linux ssh-keygen命令生成密鑰:

在linux下輸入ssh-keygen -t rsa,在提示下,輸入密鑰的名稱(這裏爲key)和私鑰加密密碼,既完成密鑰生成。生成的兩個文件中,「key」爲私鑰,「key.pub」爲公鑰。

二.在遠程服務器上如何上傳和下載文件(下載log文件到本地)

普及小知識:
如何將文件上傳到 遠程服務器或者下載遠程服務器的文件到本地?
使用rz 或者 sz 命令
1.首先檢測遠程服務器上是否有rz或者sz,若是沒有rz命令,運行 yum install lrzsz安裝
2.安裝完以後進入到「/ root/.ssh/」目錄,運行rz命令(),將key.pub發送到服務器,而後運行以下命令,

[root@localhost ~]# cd /root/.ssh/                                           // 進入.ssh文件下

[root@localhost .ssh]# rz                                                         //此時在彈出的本地文件夾中選擇操做1的 key.pub,上傳文件

rz waiting to receive.

[root@localhost .ssh]# cat key.pub >> authorized_keys         //將 key.pub追加到 authorized_keys 後面

[root@localhost .ssh]# chmod 600 authorized_keys

[root@localhost .ssh]# ls

authorized_keys known_hosts    key.pub

[root@localhost .ssh]# cat authorized_keys                         //此時能夠看到追加後的key.pub的內容

 
rz:receive by client 從本地客戶端獲取的,即上傳到服務器的(主要用來往服務器上上傳文件)
sz:send to clieny 發送到服務器,即發送到本地客戶端的(主要將服務器上的文件下載到本地,最有用的是下載log文件到本地,而後進行分析)
 

三.如何實時查看log,提取錯誤信息

(1)鏈接Xshell後登錄,界面以下:輸入 l  顯示全部的docker,不一樣的docker對應不一樣的測試環境

(2)而後輸入後面的幾個字段,如 docker-01,
(注意:每一個docker上部署了不一樣的測試環境,要選好對應測試環境的docker,例如:
docker-01 test01
docker-02 test03,test04,test05
docker-06 test02 )
則可進入到linux環境,若是想退出linux環境,從新選擇docker環境 , 則ctrl+D 便可
(3)而後進入到存放日誌的文件夾下,好比 cd **-web ,能夠看到兩個文件:catalina.out (看tomcat服務器是否啓動正常)和 web(存儲全部的log文件,一天生成一個)
tail -f  當前的文件.log  ,便可實時監控當前操做的後臺日誌,若是想退出 ,用ctrl+C
若是想導出log文件,則 sz 當前的文件.log,便可保存到本地。
 
嗯,就這樣。
相關文章
相關標籤/搜索