欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
linux入門(mén)系列14--ssh服務(wù)及主機遠程管理

通過(guò)前面十余篇文章的介紹,相信已經(jīng)初步入門(mén)Linux本地管理的基本方法了,后續的文章將介紹Linux中常用的服務(wù)部署以及如何為外部提供相應的服務(wù)。

系列文章第三篇“l(fā)inux入門(mén)系列3--linux遠程登陸工具”初步介紹了幾款用于Linux遠程登錄管理的工具,本文再來(lái)詳細講解下SSH協(xié)議以及對應的服務(wù)配置,從而更好的遠程管理服務(wù)器。

提示:在進(jìn)行操作之前請按前邊系列文章的方法,新裝或克隆準備2臺Linux虛擬機,假設ip地址分別為192.168.78.100和192.168.78.104(需要根據自身實(shí)際情況來(lái)配置),用于演示linux系統之間的ssh登錄。如果忘記如何準備2臺虛擬機的,請參考前面文章“l(fā)inux入門(mén)系列1--環(huán)境準備及l(fā)inux安裝”的第三節或“l(fā)inux入門(mén)系列13--磁盤(pán)管理之RAID、LVM技術(shù)”中的1.3.1小節。

一、sshd遠程控制服務(wù)

1.1 ssh概述

SSH全稱(chēng)為Secure Shell,是一種能夠以安全的方式提供遠程登錄的協(xié)議,是目前遠程管理 Linux 系統的首選方式。在SSH出現之前一般使用FTP以及Telnet來(lái)進(jìn)行遠程登錄,但是他們都是以明文的形式在網(wǎng)絡(luò )中傳輸賬戶(hù)密碼和數據信息,因此非常不安全,這種方式很容易受到黑客發(fā)起的中間人攻擊,從而篡改數據或截取服務(wù)器賬號密碼。

Linux中的sshd服務(wù)是基于SSH協(xié)議開(kāi)發(fā)的一款遠程管理服務(wù)程序,可以通過(guò)配置sshd服務(wù)來(lái)遠程管理Linux系統。

sshd提供兩種安全驗證方法:基于口令的認證基于密鑰的認證。

基于口令的驗證,是用賬號密碼來(lái)登錄系統,正如我們前面“l(fā)inux入門(mén)系列1--環(huán)境準備及l(fā)inux安裝”講到,在安裝系統時(shí)會(huì )默認創(chuàng )建root用戶(hù)以及手動(dòng)指定的test用戶(hù),用這些用戶(hù)賬號密碼就可以登錄使用系統。

基于密鑰的認證,到目前的文章為止我們還沒(méi)有介紹過(guò),它需要在本地生產(chǎn)密鑰對,然后把密鑰對中的公鑰上傳到服務(wù)器,該方式相對口令認證來(lái)說(shuō)更安全。

下文我們主要演示基于證書(shū)登錄的方式,在演示之前,我們先配置sshd服務(wù),在RHEL7中,已經(jīng)默認安裝并啟用了sshd服務(wù)程序。

1.2 ssh服務(wù)配置

sshd服務(wù)的配置信息保存在/etc/ssh/sshd_config文件中,查看文件內容可以看到里邊有很多內容,但是大部分都是注釋起來(lái)的,我們可以根據需要靈活進(jìn)行配置。

常用配置參數及作用說(shuō)明如下:

參數說(shuō)明
Portsshd 服務(wù)端口,默認為22
ListenAddress設定 sshd 服務(wù)器監聽(tīng)的 IP 地址,默認為0.0.0.0
ProtocolSSH 協(xié)議的版本號
HostKey值為/etc/ssh/ssh_host_key,表示SSH 協(xié)議版本為1時(shí),DES 私鑰存放的位置;值為/etc/ssh/ssh_host_rsa_key,表示SSH 協(xié)議版本為2時(shí),RSA私鑰存放的位置;值為/etc/ssh/ssh_host_dsa_key,表示SSH 協(xié)議版本為2時(shí),DSA私鑰存放的位置
PermitRootLogin設定是否允許 root 管理員直接登錄,默認為yes
StrictModes當遠程用戶(hù)的私鑰改變時(shí)直接拒絕連接,默認為yes
MaxAuthTries最大密碼嘗試次數,默認為6
MaxSessions 10最大終端數,默認為10
PasswordAuthentication是否允許密碼驗證,默認為yes
PermitEmptyPasswords是否允許空密碼登錄,默認為no
1.2.1 保存默認配置登錄

由于RHEL7中已經(jīng)默認安裝并啟用了sshd服務(wù),并且參數都有默認值,因此我們不做任何配置就可以直接使用ssh登錄到其他機器。

按開(kāi)篇講解的方法開(kāi)啟準備好的2臺linux主機,然后進(jìn)行如下操作:

[root@origin ~]# hostnameorigin[root@origin ~]# ssh 192.168.78.100The authenticity of host '192.168.78.100 (192.168.78.100)' can't be established.ECDSA key fingerprint is c1:b8:67:1f:1d:c0:cd:6b:37:90:42:b1:c6:5a:e8:cf.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added '192.168.78.100' (ECDSA) to the list of known hosts.root@192.168.78.100's password: Last login: Sun Jan  5 11:19:40 2020 from 192.168.78.1[root@heimatengyun ~]# hostnameheimatengyun[root@heimatengyun ~]# 

由此可以見(jiàn),未經(jīng)過(guò)任何配置,直接通過(guò)ssh命令就可以從origin的主機遠程登錄到到了heimatengyun這臺主機。

1.2.2 禁止root遠程登錄

我們把上邊heimatengyun這臺主機通過(guò)修改配置參數,禁止root管理員遠程登錄,再來(lái)觀(guān)察遠程登錄的效果。

  • 首先:配置sshd服務(wù),修改sshd服務(wù)的主配置文件/etc/ssh/sshd_config,找到#PermitRootLogin yes 取消注釋并改為no。
[root@heimatengyun ~]# vim /etc/ssh/sshd_config ...省略部分內容PermitRootLogin no....省略部分內容

保存并退出。重啟sshd服務(wù)查看結果:

[root@heimatengyun ~]# systemctl restart sshd[root@heimatengyun ~]# systemctl enable sshd[root@heimatengyun ~]# 

注意,修改sshd配置后,一定要重啟sshd服務(wù)才會(huì )使配置生效。

  • 其次:我們再次從origin這臺主機ssh到heimatengyun這臺主機,看能否登陸
[root@origin ~]# ssh 192.168.78.100root@192.168.78.100's password: Permission denied, please try again.root@192.168.78.100's password: 

可以看到,root已經(jīng)無(wú)法遠程登錄進(jìn)入系統了,包括外部的一切ssh工具都無(wú)法在登錄系統,這樣就大大降低被黑客暴力破解密碼的幾率。

如果想登錄這臺主機,由于我們目前是在虛擬機演示,因此唯一的方式就是進(jìn)入虛擬機進(jìn)行登錄,而生產(chǎn)環(huán)境中服務(wù)器一般是放在機房的,因此也就只有去機房接上顯示器,然后進(jìn)行登錄。

演示完成后,我們未來(lái)后續的演示,先通過(guò)虛擬機登錄到系統,將配置修改回來(lái),允許root遠程登錄。

注意:以上演示的是兩臺linux主機之間的ssh登錄,直接使用的是系統自帶的ssh命令即可。而如果是windows與linux之間的ssh登錄則是借助各種ssh工具,如果主機禁止了root登錄,任何遠程ssh工具都無(wú)法登錄。常見(jiàn)的ssh登錄工具見(jiàn)前面系列文章第三篇“l(fā)inux入門(mén)系列3--linux遠程登陸工具”。

1.3 使用ssh證書(shū)登錄

此前的登錄都是通過(guò)賬號密碼的形式登錄,本節演示通過(guò)ssh證書(shū)進(jìn)行登錄。

1.3.1 Linux主機之間免密登錄

前邊的演示中2臺機器之間要ssh遠程登錄,需要先輸入密碼。但有時(shí)候需要linux主機能ssh免密登錄,而無(wú)需輸入賬戶(hù)的密碼,比如一臺機器上ssh到另外一臺機器執行某些腳本,這個(gè)過(guò)程往往是通過(guò)shell腳本進(jìn)行,而無(wú)需人工干預。因此在這種情況下,就需要設置機器之間的互信,而免密登錄本質(zhì)就是證書(shū)登錄。

還是以前面的2臺機器為例,假設需要從192.168.78.104(origin)免密登錄到192.168.78.100(heimatengyun),那么origin就是客戶(hù)端主機,而heimatengyun則是服務(wù)器遠程主機。

(1)在客戶(hù)端主機生成密鑰對

通過(guò)系統自帶的ssh-keygen命令生成

[root@origin ~]# ssh-keygen Generating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): 按回車(chē)或設置密鑰存儲路徑Enter passphrase (empty for no passphrase): 按回車(chē)或設置密鑰的密碼Enter same passphrase again: 按回車(chē)或設置密鑰的密碼Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.The key fingerprint is:bc:94:4e:e1:82:7c:4a:96:ad:a3:38:c5:d6:47:ac:94 root@originThe key's randomart image is:+--[ RSA 2048]----+|                 ||                 ||     o  .        ||   .E+oo o       || . o*o+ S        ||  +oo+.= .       || o  +.  o        ||.. . .           ||...              |+-----------------+[root@origin ~]# [root@origin ~]# ls .ssh/id_rsa  id_rsa.pub  known_hosts

注意,此過(guò)程需要按3次回車(chē),不輸入信息直接按回車(chē)則采用默認值??梢钥吹皆诋斍坝脩?hù)根目錄下的.ssh文件夾中生成了公鑰(id_rsa.pub)和私鑰文件(id_rsa)。

這樣就生成了密鑰對。

(2)公鑰文件發(fā)送至遠程主機

通過(guò)ssh-copy-id命令把客戶(hù)端剛生成的公鑰文件發(fā)送至遠程主機

[root@origin ~]# ssh-copy-id 192.168.78.100/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keysroot@192.168.78.100's password: Number of key(s) added: 1Now try logging into the machine, with:   "ssh '192.168.78.100'"and check to make sure that only the key(s) you wanted were added.[root@origin ~]# 

輸入遠程主機的密碼后,就成功把公鑰文件發(fā)送至遠程主機。實(shí)際上就是將第一步中生產(chǎn)的id_rsa.pub公鑰文件的內容寫(xiě)入到遠程主機的.ssh/authorized_keys文件中,同時(shí)在自己的.ssh目錄下生成known_hosts文件,里邊記錄的是遠程主機的信息??梢宰孕胁榭?臺主機的這2個(gè)文件對比一下就知道了。另外由于授權操作本質(zhì)就是文件的操作,因此當不需要ssh無(wú)密登錄時(shí)只需要刪除.ssh目錄下的文件即可。

經(jīng)過(guò)上邊操作后,此時(shí)就可以直接遠程登錄到主機了。

[root@origin ~]# ssh 192.168.78.100Last login: Sun Jan  5 11:36:52 2020 from 192.168.78.1[root@heimatengyun ~]# 

可以看到?jīng)]有輸入root的密碼,直接就登錄遠程服務(wù)主機了。但此時(shí)遠程主機heimatengyun依然可以遠程通過(guò)賬號密碼登錄。

如果在第一步中指定了證書(shū)的密鑰,則在登錄時(shí)需要輸入證書(shū)的密碼才能登錄。注意是證書(shū)密碼而不是用戶(hù)的密碼。

(3)設置遠程主機,使其只允許密鑰證書(shū)登錄,拒絕口令登錄方式

進(jìn)入heimatengyun主機,禁止口令登錄

[root@heimatengyun ~]# vi /etc/ssh/sshd_config ...省略部分內容PasswordAuthentication no...省略部分內容[root@heimatengyun ~]# systemctl restart sshd.service [root@heimatengyun ~]# 

保存退出并重啟sshd服務(wù)。

(4)驗證遠程登錄

從origin遠程登錄到服務(wù)器主機

[root@origin ~]# ssh 192.168.78.100Last login: Sun Jan  5 12:36:48 2020 from 192.168.78.104[root@heimatengyun ~]# 

可以看到通過(guò)ssh證書(shū)的方式依然可以成功正常登錄。

但是此時(shí),通過(guò)遠程工具從window中通過(guò)遠程工具如xshell、securecrt通過(guò)賬號密碼進(jìn)行登錄,則無(wú)法登錄。由此可見(jiàn)即使設置允許root登錄,但是不允許通過(guò)賬號登錄,root依然無(wú)法遠程登錄。root要想登錄也就只有去虛擬機登錄,正式環(huán)境也就只有去機房才能登錄。

說(shuō)明:ssh免密登錄時(shí)單向的,通過(guò)上邊的設置可以從origin免密登錄到heimatengyun,但是反之則不行,如果想讓其反之也可以的話(huà)需要用同樣的方法,在heimatengyun主機上生產(chǎn)密鑰對,然后將其公鑰傳輸到origin主機。這樣就實(shí)現了主機之間的相互ssh免密登錄。

1.3.2 window主機到linux主機之間證書(shū)登錄

我們也可以在windows下生成密鑰對,從而在windows下通過(guò)證書(shū)登錄到linxu服務(wù)器。但在windows下是不能執行ssh-keygen生成密鑰對的。需要安裝相應的密鑰生成工具才能生成,這類(lèi)工具很多,其中之前文章中講解的SecureCRT、xshell、putty等都可以生成。

每種工具的生成方法略有區別,但是由于篇幅所限,此處僅以SecureCRT為例進(jìn)行演示

(1)windows上用securecrt生成密鑰對

工具-生成公鑰

在彈出的向導中點(diǎn)擊“下一步”

保持默認選擇RSA算法,并點(diǎn)擊“下一步”

輸入證書(shū)密碼,也可以不輸入,如果輸入了,則在登錄時(shí)需要指定證書(shū)同時(shí)輸入密碼,注意此處的密碼不是用戶(hù)密碼,而是證書(shū)密碼。

保持默認長(cháng)度,點(diǎn)擊“下一步”

點(diǎn)擊“下一步”

選擇密鑰類(lèi)型和目錄,點(diǎn)擊“完成”

這樣就在指定的目錄生成了密鑰文件。

其中Identity為私鑰文件,Identity.pub為公鑰文件。

(2)將公鑰文件上傳到服務(wù)器

可以通過(guò)之前講解的SecureFx或xftp上傳到服務(wù)器root目錄(如果不知道如何操作或忘記了請參看本系列教程第三篇)。

將上傳到root目錄的Identity.pub公鑰文件,拷貝到.ssh目錄下,并命名為authorized_keys

[root@origin .ssh]# lsIdentity.pub[root@origin .ssh]# cat Identity.pub >>authorized_keys[root@origin .ssh]# lsauthorized_keys  Identity.pub

之所以要該文件名為authorized_keys是因為openssh不支持SecureCRT生成的密鑰格式,需要進(jìn)行類(lèi)型轉換。

(3)服務(wù)器禁止采用賬號密碼方式登錄

至此其實(shí)就可以在windows上使用securecrt工具通過(guò)證書(shū)方式登錄了,但是為了安全性以及排除演示干擾,我們禁止服務(wù)器用賬號密碼方式登錄

[root@heimatengyun ~]# vi /etc/ssh/sshd_config ...省略部分內容PasswordAuthentication no...省略部分內容[root@heimatengyun ~]# systemctl restart sshd.service [root@heimatengyun ~]# 

(4)在SecureCRT中設置采用證書(shū)登錄

在會(huì )話(huà)選項中進(jìn)行設置

設置證書(shū)所在的目錄

選擇剛才第一步中生成的私鑰文件,然后點(diǎn)擊“Ok”,設置完成即可。

此時(shí)就可以成功登錄了,使用的就是剛才的證書(shū)方式登錄。

另外注意,如果securecrt工具連接多臺服務(wù)器,剛才是通過(guò)全局會(huì )話(huà)選項設置的,則它默認會(huì )先用證書(shū)登錄,如果登錄失敗會(huì )在嘗試用賬號密碼登錄。如下演示,100這臺服務(wù)器并沒(méi)有設置證書(shū)登錄,但是由于全局設置了證書(shū)登錄,因此他會(huì )先用證書(shū)登錄,結果提示失敗,然后,添加skip后會(huì )繼續讓用賬號密碼登錄。如下:

點(diǎn)擊skip之后,會(huì )再次讓選擇用賬號密碼登錄。

1.4 scp命令

本地拷貝用cp命令,主機之間拷貝數據用scp命令。scp即secure copy,是一個(gè)基于ssh協(xié)議在網(wǎng)絡(luò )之間進(jìn)行安全傳輸的命令,它傳輸的數據是經(jīng)過(guò)加密處理的。

語(yǔ)法格式:

?scp [參數] 本地文件 遠程賬戶(hù)@遠程IP地址:遠程目錄

如果主機之間已經(jīng)設置免密登錄,則可以省略遠程賬號,即簡(jiǎn)化為:

?scp [參數] 本地文件 遠程IP地址或主機名稱(chēng):遠程目錄

參數:

參數功能
-v顯示詳細的連接進(jìn)度
-P指定遠程主機的sshd端口號,如果是默認的22端口,可以不指定此參數
-r遞歸傳輸文件,用于傳輸文件夾

案例:

(1)本地文件復制到遠程主機

[root@origin ~]# echo "local to remote">local.txt[root@origin ~]# scp local.txt 192.168.78.100:/root/The authenticity of host '192.168.78.100 (192.168.78.100)' can't be established.ECDSA key fingerprint is c1:b8:67:1f:1d:c0:cd:6b:37:90:42:b1:c6:5a:e8:cf.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added '192.168.78.100' (ECDSA) to the list of known hosts.root@192.168.78.100's password: local.txt                                     100%   16     0.0KB/s   00:00 

本地創(chuàng )建一個(gè)文件,通過(guò)scp命令指定文件的相對路徑,即可傳輸到遠程主機,此時(shí)登錄遠程主機查看,文件以及傳輸過(guò)去了。

另外上邊演示是主機之間未設置ssh免密登錄所以需要輸入密碼,如果設置免密登錄后,不會(huì )要求輸入密碼。

另外本地文件無(wú)論是絕對路徑和相對路徑都是可以的,上邊顯示的是相對路徑,我們在下用絕對路徑來(lái)傳輸。

[root@origin ~]# scp /root/local.txt 192.168.78.100:/root/root@192.168.78.100's password: local.txt                                     100%   16     0.0KB/s   00:00 [root@origin ~]# 

(2)遠程主機文件下載到本地

[root@origin ~]# rm -rf local.txt [root@origin ~]# scp 192.168.78.100:/root/local.txt /root/root@192.168.78.100's password: local.txt                                     100%   16     0.0KB/s   00:00 [root@origin ~]# lslocal.txt  ...省略部分其他內容

由此可見(jiàn),成功將遠程主機的文件拷貝到了本地。遠程拷貝文件需要指定遠程文件的絕對路徑。

二、screen工具使用

2.1 screen概述

2.1.1 screen產(chǎn)生背景

你是否遇到過(guò)在遠程計算機上執行長(cháng)時(shí)間運行任務(wù)的情況,并且突然連接斷開(kāi),SSH會(huì )話(huà)終止了并且你的工作丟失了。

系統管理員經(jīng)常需要SSH或者telent 遠程登錄到Linux 服務(wù)器,經(jīng)常運行一些需要很長(cháng)時(shí)間才能完成的任務(wù),比如系統備份、ftp 傳輸等等。通常情況下我們都是為每一個(gè)這樣的任務(wù)開(kāi)一個(gè)遠程終端窗口,因為它們執行的時(shí)間太長(cháng)了。必須等待它們執行完畢,在此期間不能關(guān)掉窗口或者斷開(kāi)連接,否則這個(gè)任務(wù)就會(huì )被殺掉,一切半途而廢了。

screen就是為了解決這個(gè)會(huì )話(huà)斷開(kāi)導致任務(wù)終止的問(wèn)題。

2.1.2 screen概述

screen是一款能夠實(shí)現多窗口遠程控制的開(kāi)源服務(wù)程序,簡(jiǎn)單來(lái)說(shuō)就是為了解決網(wǎng)絡(luò )異常中斷或為了同時(shí)控制多個(gè)遠程終端窗口而設計的程序。

screen是終端多路復用器,這意味著(zhù)可以啟動(dòng) screen 會(huì )話(huà),然后在該會(huì )話(huà)中打開(kāi)任意數量的窗口(虛擬終端),即使斷開(kāi)連接,當其窗口不可見(jiàn)時(shí),在 screen 上運行的進(jìn)程將繼續運行。

2.1.3 screen安裝

在RHEL7系統中,沒(méi)有默認安裝screen服務(wù)程序,需要手動(dòng)安裝。

可以通過(guò)如下命令檢測是否安裝screen

[root@origin ~]# screen --versionbash: screen: command not found...[root@origin ~]# 

通過(guò)yum進(jìn)行安裝

[root@origin ~]# yum install screenLoaded plugins: fastestmirror, langpacksbase                                                     | 3.6 kB     00:00 ...省略部分內容Installed:  screen.x86_64 0:4.1.0-0.25.20120314git3c2946.el7                         Complete![root@origin ~]# screen --version  Screen version 4.01.00devel (GNU) 2-May-06[root@origin ~]# 

安裝成功后可以看到版本為4.01。

2.2 語(yǔ)法

語(yǔ)法格式:

?screen [參數] 會(huì )話(huà)名稱(chēng)

常用參數:

參數作用
-S創(chuàng )建會(huì )話(huà)窗口
-r回復指定會(huì )話(huà)
-x一次性恢復所有會(huì )話(huà)
-ls顯示當前已有的會(huì )話(huà)

執行方式:

?可以先通過(guò)screen -S創(chuàng )建會(huì )話(huà)窗口,然后在窗口中執行任務(wù)。也可以直接在screen命令后邊跟上要執行的命令,這樣命令執行完自動(dòng)結束screen會(huì )話(huà)。

2.3 會(huì )話(huà)管理功能

2.3.1 創(chuàng )建會(huì )話(huà)
[root@origin ~]# screen -S first

注意觀(guān)察,此時(shí)很快的會(huì )屏幕閃一下,然后就沒(méi)有動(dòng)靜了,其實(shí)這已經(jīng)就進(jìn)入了剛才創(chuàng )建的first會(huì )話(huà)窗口了。執行以下命令可以驗證

[root@origin ~]# screen -lsThere is a screen on:        48917.first     (Attached)1 Socket in /var/run/screen/S-root.[root@origin ~]# 
2.3.2 退出會(huì )話(huà)

直接在剛才的窗口中執行exit命令,即可退出first會(huì )話(huà)

[root@origin ~]# exitexit[screen is terminating][root@origin ~]# 

另外在創(chuàng )建會(huì )話(huà)時(shí),也可以直接在命令后跟上要執行的任務(wù),這樣就無(wú)須先創(chuàng )建會(huì )話(huà),然后再開(kāi)始工作,在命令中的一切操作也都會(huì )被記錄下來(lái),當命令執行結束 后 screen 會(huì )話(huà)也會(huì )自動(dòng)結束。演示如下:

[root@origin ~]# screen vim test.txthello"test.txt" [New] 1L, 6C written                               [screen is terminating][root@origin ~]# 

創(chuàng )建一個(gè)test.txt文件,保存并退出vim后,就自動(dòng)退出會(huì )話(huà)了。

2.3.2 會(huì )話(huà)恢復

所謂的會(huì )話(huà)恢復是指會(huì )話(huà)異常斷開(kāi)的情況,比如強行關(guān)閉會(huì )話(huà)窗口,斷網(wǎng)等,而不是通過(guò)exit正常命令退出窗口或會(huì )話(huà)。如果正常退出的話(huà)通過(guò)screen -ls是看不到會(huì )話(huà)信息的,只有在異常斷開(kāi)的情況才能看到并恢復。

先創(chuàng )建一個(gè)會(huì )話(huà),并執行一個(gè)查看日志文件的任務(wù)

[root@heimatengyun ~]# screen -S test[root@heimatengyun ~]#tail -f /var/log/messages

此時(shí)直接斷開(kāi)或關(guān)閉會(huì )話(huà)窗口,模擬異常斷開(kāi)的情況。

再次遠程登錄系統,在會(huì )話(huà)窗口中通過(guò)以下命令查看上次的會(huì )話(huà),并恢復會(huì )話(huà)

[root@origin ~]# screen -lsThere is a screen on:        49170.test      (Detached)1 Socket in /var/run/screen/S-root.[root@origin ~]# screen -r test[root@origin ~]# tail -f /var/log/messagesJan  5 19:40:01 origin systemd: Starting Session 77 of user root.Jan  5 19:40:01 origin systemd: Started Session 77 of user root.Jan  5 19:42:37 origin systemd-logind: Removed session 76.Jan  5 19:42:39 origin systemd-logind: New session 78 of user root.Jan  5 19:42:39 origin systemd: Starting Session 78 of user root.... 省略部分內容

恢復會(huì )話(huà)后,可以看到tail命令仍然繼續在執行,牛吧?

如果是傳統方式,直接斷開(kāi)或關(guān)閉會(huì )話(huà)窗口,命令一定會(huì )丟失,也就是說(shuō)下次再登錄系統的時(shí)候,不會(huì )看到tail命令仍然在繼續執行。這就是screen的用處,即使會(huì )話(huà)斷開(kāi),只要服務(wù)器主機沒(méi)關(guān)閉就會(huì )繼續執行任務(wù)。

2.4 會(huì )員共享功能

除了前面講解的會(huì )話(huà)恢復之外,screen還有其他很多功能,我們在來(lái)了解一下會(huì )話(huà)共享功能。

分別用securecrt登錄上邊的100和104兩臺主機,我們以共享104屏幕主機為例(因為104上邊已經(jīng)裝了screen)

2.4.1 先從100主機ssh到104
[root@heimatengyun ~]# ssh 192.168.78.104root@192.168.78.104's password: Last login: Sun Jan  5 20:41:31 2020 from 192.168.78.1[root@origin ~]# screen -S test
2.4.2 在104主機執行screen命令
[root@origin ~]# screen -x
2.4.3觀(guān)察屏幕共享

在104機器上執行的任何操作,在100上都可以看到,同樣,在104上執行的任何操作在100上都可以看到。

這樣就實(shí)現了屏幕共享,退出時(shí)只需要執行exit命令即可。

從下一篇文章開(kāi)始講解linux下的各種服務(wù)部署,包括vsftp文件傳輸服務(wù)、Postfix郵件系統、apache web服務(wù)等,敬請期待!

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Linux 生成pem或ppk文件 用于免密登錄
SSH不輸入密碼連接遠程Linux主機
Unix/Linux 系統自動(dòng)化管理: 遠程登錄篇
如何使用無(wú)密碼 SSH 密鑰登錄遠程 Ubuntu 20.04 服務(wù)器
Linux 遠程登錄 | 菜鳥(niǎo)教程
Linux 遠程操作
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久