通过Xshell登录远程服务器实时查看log日志
主要想總結(jié)以下幾點(diǎn):
1.如何使用生成密鑰的方式來(lái)登錄Xshell連接遠(yuǎn)端服務(wù)器
2.在遠(yuǎn)程服務(wù)器上如何上傳和下載文件(下載log文件到本地)
3.如何實(shí)時(shí)查看log,提取錯(cuò)誤信息
?
一. ?使用生成密鑰的方式來(lái)登錄Xshell連接遠(yuǎn)端服務(wù)器
ssh登錄提供兩種認(rèn)證方式:密碼認(rèn)證方式和密鑰認(rèn)證方式。其中密碼認(rèn)證方式是我們最常用的一種,這里介紹密鑰認(rèn)證方式登錄到的方法。 使用密鑰登錄分為3步: 1、生成密鑰(公鑰與私鑰); 2、放置公鑰(Public Key)到服務(wù)器 ~/.ssh/authorized_key文件中; 3、配置ssh客戶端使用私鑰登錄(生成密鑰時(shí)設(shè)置的密碼登錄)。 1、生成密鑰(公鑰與私鑰)的步驟: 打開(kāi)xshell,?
?
點(diǎn)擊“Next”,密鑰生成完畢(Public key Format選擇SSH2-OpenSSH格式),這里顯示的是公鑰。如下圖:
我們可以復(fù)制公鑰然后再保存,注意這里必須得保存公鑰文件,因?yàn)橐獙⒈4娴墓€添加到服務(wù)器。
注意此時(shí)還不能連接,因?yàn)檫\(yùn)維還沒(méi)有將公鑰配置到遠(yuǎn)端服務(wù)器中。
2、放置公鑰(Public Key)到服務(wù)器 ~/.ssh/authorized_key文件中(運(yùn)維添加)
即: ? ?cat key.pub >> authorized_keys
3.配置ssh客戶端使用私鑰登錄(生成密鑰時(shí)設(shè)置的密碼登錄)。
?
除此之外,還可以通過(guò)命令生成公鑰和私鑰:linux ssh-keygen命令生成密鑰:
在linux下輸入ssh-keygen -t rsa,在提示下,輸入密鑰的名稱(這里為key)和私鑰加密密碼,既完成密鑰生成。生成的兩個(gè)文件中,“key”為私鑰,“key.pub”為公鑰。二.在遠(yuǎn)程服務(wù)器上如何上傳和下載文件(下載log文件到本地)
普及小知識(shí): 如何將文件上傳到 遠(yuǎn)程服務(wù)器或者下載遠(yuǎn)程服務(wù)器的文件到本地? 使用rz 或者 sz 命令 1.首先檢測(cè)遠(yuǎn)程服務(wù)器上是否有rz或者sz,如果沒(méi)有rz命令,運(yùn)行yum install lrzsz安裝 2.安裝完之后進(jìn)入到“/root/.ssh/”目錄,運(yùn)行rz命令(),將key.pub發(fā)送到服務(wù)器,然后運(yùn)行如下命令,[root@localhost ~]# cd /root/.ssh/ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 進(jìn)入.ssh文件下
[root@localhost .ssh]# rz ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //此時(shí)在彈出的本地文件夾中選擇操作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 ? ? ? ? ? ? ? ? ? ? ? ? //此時(shí)可以看到追加后的key.pub的內(nèi)容
rz:receive by client 從本地客戶端獲取的,即上傳到服務(wù)器的(主要用來(lái)往服務(wù)器上上傳文件) sz:send to clieny 發(fā)送到服務(wù)器,即發(fā)送到本地客戶端的(主要將服務(wù)器上的文件下載到本地,最有用的是下載log文件到本地,然后進(jìn)行分析)三.如何實(shí)時(shí)查看log,提取錯(cuò)誤信息
(1)連接X(jué)shell后登陸,界面如下:輸入 l ?顯示所有的docker,不同的docker對(duì)應(yīng)不同的測(cè)試環(huán)境
(2)然后輸入后面的幾個(gè)字段,如 docker-01, (注意:每個(gè)docker上部署了不同的測(cè)試環(huán)境,要選好對(duì)應(yīng)測(cè)試環(huán)境的docker,例如: docker-01 test01 docker-02 test03,test04,test05 docker-06 test02 ) 則可進(jìn)入到linux環(huán)境,如果想退出linux環(huán)境,重新選擇docker環(huán)境 , 則ctrl+D 即可 (3)然后進(jìn)入到存放日志的文件夾下,比如 cd **-web ,可以看到兩個(gè)文件:catalina.out (看tomcat服務(wù)器是否啟動(dòng)正常)和 web(存儲(chǔ)所有的log文件,一天生成一個(gè)) tail -f ?當(dāng)前的文件.log ?,即可實(shí)時(shí)監(jiān)控當(dāng)前操作的后臺(tái)日志,如果想退出 ,用ctrl+C 如果想導(dǎo)出log文件,則 sz 當(dāng)前的文件.log,即可保存到本地。 嗯,就這樣。轉(zhuǎn)載于:https://www.cnblogs.com/alwayswyy/p/7123315.html
總結(jié)
以上是生活随笔為你收集整理的通过Xshell登录远程服务器实时查看log日志的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux下查看txt文档
- 下一篇: 第一章-从双向链表学习设计