9.3 不間斷會話服務(wù)

2023-05-12 10:10 更新

大家在學(xué)習(xí)sshd服務(wù)時(shí),不知有沒有注意到這樣一個(gè)事情:當(dāng)與遠(yuǎn)程主機(jī)的會話被關(guān)閉時(shí),在遠(yuǎn)程主機(jī)上運(yùn)行的命令也隨之被中斷。

如果我們正在使用命令來打包文件,或者正在使用腳本安裝某個(gè)服務(wù)程序,中途是絕對不能關(guān)閉在本地打開的終端窗口或斷開網(wǎng)絡(luò)鏈接的,甚至是網(wǎng)速的波動都有可能導(dǎo)致任務(wù)中斷,此時(shí)只能重新進(jìn)行遠(yuǎn)程鏈接并重新開始任務(wù)。還有些時(shí)候,我們正在執(zhí)行文件打包操作,同時(shí)又想用腳本來安裝某個(gè)服務(wù)程序,這時(shí)會因?yàn)榇虬僮鞯妮敵鲂畔⒄紳M用戶的屏幕界面,而只能再打開一個(gè)執(zhí)行遠(yuǎn)程會話的終端窗口,時(shí)間久了,難免會忘記這些打開的終端窗口是做什么用的了。

screen是一款能夠?qū)崿F(xiàn)多窗口遠(yuǎn)程控制的開源服務(wù)程序,簡單來說就是為了解決網(wǎng)絡(luò)異常中斷或?yàn)榱送瑫r(shí)控制多個(gè)遠(yuǎn)程終端窗口而設(shè)計(jì)的程序。用戶還可以使用screen服務(wù)程序同時(shí)在多個(gè)遠(yuǎn)程會話中自由切換,能夠做到實(shí)現(xiàn)如下功能。

會話恢復(fù):即便網(wǎng)絡(luò)中斷,也可讓會話隨時(shí)恢復(fù),確保用戶不會失去對遠(yuǎn)程會話的控制。

多窗口:每個(gè)會話都是獨(dú)立運(yùn)行的,擁有各自獨(dú)立的輸入輸出終端窗口,終端窗口內(nèi)顯示過的信息也將被分開隔離保存,以便下次使用時(shí)依然能看到之前的操作記錄。

會話共享:當(dāng)多個(gè)用戶同時(shí)登錄到遠(yuǎn)程服務(wù)器時(shí),便可以使用會話共享功能讓用戶之間的輸入輸出信息共享。

在RHEL 7系統(tǒng)中,沒有默認(rèn)安裝screen服務(wù)程序,因此需要配置Yum倉庫來安裝它。首先將虛擬機(jī)的CD/DVD光盤選項(xiàng)設(shè)置為“使用ISO鏡像文件”,并選擇已經(jīng)下載好的系統(tǒng)鏡像,如圖9-12所示。

隨書配套的軟件資源請?jiān)谶@里下載:https://www.linuxprobe.com/tools/

RedHatEnterpriseLinux [RHEL]7.0——紅帽操作系統(tǒng)(必需):

由開源軟件及全球服務(wù)性系統(tǒng)開發(fā)商紅帽公司出品,最穩(wěn)定出色的Linux操作系統(tǒng)。

培訓(xùn)課程介紹視頻:https://www.linuxprobe.com/training

圖9-12 將虛擬機(jī)的光盤設(shè)備指向ISO鏡像

然后,把光盤設(shè)備中的系統(tǒng)鏡像掛載到/media/cdrom目錄。

    [root@linuxprobe ~]# mkdir -p /media/cdrom
    [root@linuxprobe ~]# mount /dev/cdrom /media/cdrom
    mount: /dev/sr0 is write-protected, mounting read-only

最后,使用Vim文本編輯器創(chuàng)建Yum倉庫的配置文件。下述命令中用到的具體參數(shù)的含義,可參考4.1.4小節(jié)。

    [root@linuxprobe ~]# vim /etc/yum.repos.d/rhel7.repo
    [rhel7]
    name=rhel7
    baseurl=file:///media/cdrom
    enabled=1
    gpgcheck=0

現(xiàn)在,就可以使用Yum倉庫來安裝screen服務(wù)程序了。簡捷起見,劉遄老師將對后面章節(jié)中出現(xiàn)的Yum軟件安裝信息進(jìn)行過濾—把重復(fù)性高及無意義的非必要信息省略。

    [root@linuxprobe ~]# yum install screen 
    Loaded plugins: langpacks, product-id, subscription-manager
    This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
    rhel | 4.1 kB 00:00 
    Resolving Dependencies
    --> Running transaction check
    ---> Package screen.x86_64 0:4.1.0-0.19.20120314git3c2946.el7 will be installed
    --> Finished Dependency Resolution
    Dependencies Resolved
    ================================================================================
     Package Arch Version Repository
     Size
    ================================================================================
    Installing:
     screen x86_64 4.1.0-0.19.20120314git3c2946.el7 rhel 551 k
    Transaction Summary
    ================================================================================
    Install 1 Package
    Total download size: 551 k
    Installed size: 914 k
    Is this ok [y/d/N]: y
    Downloading packages:
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
     Installing : screen-4.1.0-0.19.20120314git3c2946.el7.x86_64 1/1 
     Verifying : screen-4.1.0-0.19.20120314git3c2946.el7.x86_64 1/1 
    Installed:
     screen.x86_64 0:4.1.0-0.19.20120314git3c2946.el7 
    Complete!

    
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號