第9章 使用ssh服务管理远程主机。
章節(jié)簡(jiǎn)述:
學(xué)習(xí)使用nmtui命令配置網(wǎng)卡參數(shù)、手工將多塊網(wǎng)卡做綁定、使用nmcli命令查看網(wǎng)卡信息和使用ss命令查看網(wǎng)絡(luò)及端口狀態(tài)。
完整演示sshd服務(wù)配置方法并詳細(xì)講述每個(gè)參數(shù)的作用,實(shí)戰(zhàn)基于密鑰遠(yuǎn)程登陸實(shí)驗(yàn)以及用screen服務(wù)讓遠(yuǎn)程會(huì)話不再終斷。
?
本章目錄結(jié)構(gòu)
- 9.1 配置網(wǎng)卡連接網(wǎng)絡(luò) - 9.1.1 配置網(wǎng)卡參數(shù)
- 9.1.2 查看網(wǎng)卡信息
- 9.1.3 綁定兩塊網(wǎng)卡
- 9.1.4 查看端口狀態(tài)
 
- 9.2 遠(yuǎn)程控制服務(wù) - 9.2.1 了解sshd服務(wù)
- 9.2.2 使用ssh命令
- 9.2.3 安全密鑰驗(yàn)證
- 9.2.4 遠(yuǎn)程傳輸命令
 
- 9.3 不間斷會(huì)話服務(wù) - 9.3.1 了解Screen服務(wù)
- 9.3.2 掌握命令參數(shù)
- 9.3.3 創(chuàng)建與使用會(huì)話功能
- 9.3.4 會(huì)話共享功能
 
9.1 配置網(wǎng)卡連接網(wǎng)絡(luò)
9.1.1 配置網(wǎng)卡參數(shù)
本實(shí)驗(yàn)需要兩臺(tái)虛擬主機(jī)來(lái)完成,分別是:
| 主機(jī)名稱(chēng) | 操作系統(tǒng) | IP地址 | 
| 本地主機(jī) | 紅帽RHEL7操作系統(tǒng) | 192.168.10.10 | 
| 遠(yuǎn)程主機(jī) | 紅帽RHEL7操作系統(tǒng) | 192.168.10.20 | 
在正式配置sshd服務(wù)之前,我們必須保證本地主機(jī)與遠(yuǎn)程主機(jī)之間數(shù)據(jù)是可以互相傳送的,前面在學(xué)習(xí)Vim編輯器的章節(jié)中修改過(guò)網(wǎng)卡文件,本次使用圖形工具來(lái)配置網(wǎng)絡(luò),效果是一樣的。
請(qǐng)您按照下面的幻燈片逐步操作,可點(diǎn)擊圖片兩側(cè)箭頭或下方小圓點(diǎn)“○”切換步驟。
使用nmtui工具配置完網(wǎng)卡后請(qǐng)一定要再修改配置文件設(shè)置成"ONBOOT=yes"。
當(dāng)您按照上述步驟配置完網(wǎng)卡后在本地主機(jī)執(zhí)行"ping 192.168.10.20"來(lái)檢測(cè)網(wǎng)絡(luò)是否已經(jīng)配置妥當(dāng)。
9.1.2 查看網(wǎng)卡信息
nmcli是一款能夠方便我們配置網(wǎng)絡(luò)的工具,能夠輕松的查看網(wǎng)卡信息或網(wǎng)絡(luò)狀態(tài):
查看網(wǎng)卡的配置信息:
[root@linuxprobe ~]# nmcli connection show
| NAME(網(wǎng)卡名稱(chēng)) | UUID(唯一識(shí)別碼) | TYPE(網(wǎng)卡類(lèi)型) | DEVICE(設(shè)備) | 
| eno16777736 | 13756690-ac77-b776-4fc1-f5535cee6f16 | 802-3-ethernet | eno16777736 | 
查看網(wǎng)卡的連接狀態(tài):
[root@linuxprobe ~]# nmcli device status
| DEVICE(設(shè)備) | TYPE(類(lèi)型) | STATE(狀態(tài)) | CONNECTION(連接) | 
| eno16777736 | ethernet | connected | eno16777736 | 
| lo | loopback | unmanaged | -- | 
如果想看網(wǎng)卡設(shè)備"eno16777736"的詳細(xì)信息,只需執(zhí)行"nmcli con show eno16777736",信息相當(dāng)詳細(xì)哦!
對(duì)了!網(wǎng)卡還支持了簡(jiǎn)單實(shí)用的多會(huì)話功能了呢,例如將Linux系統(tǒng)安裝到了筆記本上,上午拿到公司工作時(shí)是要指定IP地址,而晚上回到家是DHCP分配IP地址,這樣改來(lái)改去真的很麻煩,所以我們可以設(shè)置多個(gè)網(wǎng)卡會(huì)話,在不同的環(huán)境激活就可以了,但每個(gè)網(wǎng)卡同時(shí)僅能有一個(gè)會(huì)話是激活狀態(tài)的。
我們可以將在公司的會(huì)話叫做"company",在家里的會(huì)話叫做"house",記住了哦,現(xiàn)在配置!
 添加公司會(huì)話,參數(shù)為connection(會(huì)話),add(添加動(dòng)作),con-name(會(huì)話名稱(chēng)),type(網(wǎng)卡類(lèi)型),ifname(網(wǎng)卡名稱(chēng)):
Connection 'company' (3a6677a8-59b0-4c8a-ae15-2a9f3e502f33) successfully added.
添加居家會(huì)話:
[root@linuxprobe ~]# nmcli connection add con-name house ifname eno16777736 autoconnect no type ethernet ip4 192.168.10.10/24 gw4 192.168.10.1Connection 'house' (03f366a3-04b6-4545-a996-f10d7bffbf64) successfully added.
啟用居家會(huì)話:
[root@linuxprobe ~]# nmcli connection up house查看會(huì)話的信息:
[root@linuxprobe ~]# nmcli connection show| NAME(名稱(chēng)) | UUID(唯一標(biāo)識(shí)符) | TYPE (網(wǎng)卡類(lèi)型) | DEVICE(設(shè)備) | 
| house | 03f366a3-04b6-4545-a996-f10d7bffbf64 | 802-3-ethernet | -- | 
| company | 3a6677a8-59b0-4c8a-ae15-2a9f3e502f33 | 802-3-ethernet | -- | 
| eno16777736 | 13756690-ac77-b776-4fc1-f5535cee6f16 | 802-3-ethernet | eno16777736 | 
實(shí)用nmcli命令創(chuàng)建或修改的會(huì)話配置信息回自動(dòng)保存為網(wǎng)卡配置文件,重啟后依然有效。
?
9.1.3 綁定兩塊網(wǎng)卡
我們可以將多塊網(wǎng)卡多綁定操作,不僅能夠提高帶寬的速率而且讓其中一塊網(wǎng)卡出現(xiàn)故障時(shí),不會(huì)讓網(wǎng)絡(luò)完全中斷。
第1步:在虛擬機(jī)中額外添加一塊網(wǎng)卡。
編輯虛擬機(jī)設(shè)置,添加網(wǎng)絡(luò)適配器:
保證兩塊網(wǎng)卡的連接類(lèi)型都是相同的:
 查看兩塊網(wǎng)卡的名稱(chēng):
第2步:配置網(wǎng)卡的參數(shù):
設(shè)置第1塊網(wǎng)卡為從卡,而主卡為bond0:
[root@linuxprobe ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777728 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes USERCTL=no DEVICE=eno16777728 MASTER=bond0 SLAVE=yes相似的方法設(shè)置第2塊網(wǎng)卡,主卡依然為bond0:
[root@linuxprobe ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno33554968 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes USERCTL=no DEVICE=eno33554968 MASTER=bond0 SLAVE=yes創(chuàng)建綁定網(wǎng)卡的配置文件并指定IP地址等信息:
[root@linuxprobe ~]# vim /etc/sysconfig/network-scripts/ifcfg-bond0 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes USERCTL=no DEVICE=bond0 IPADDR=192.168.10.10 PREFIX=24 DNS=192.168.10.1 NM_CONTROLLED=no第3步:讓內(nèi)核支持Bonding的驅(qū)動(dòng)。
為bond0網(wǎng)卡添加bonding驅(qū)動(dòng)的支持:
[root@linuxprobe ~]# vim /etc/modprobe.d/bond.conf alias bond0 bonding options bond0 miimon=100 mode=6常用的綁定驅(qū)動(dòng)模式有:
 mode=0平衡負(fù)載模式:平時(shí)兩塊網(wǎng)卡均工作,且自動(dòng)備援,采用Switch支援。
 mode=1自動(dòng)備援模式:平時(shí)只有一塊網(wǎng)卡工作,故障后自動(dòng)替換為另外的網(wǎng)卡。
 mode=6:平衡負(fù)載模式:平時(shí)兩塊網(wǎng)卡均工作,且自動(dòng)備援,無(wú)須設(shè)置Switch支援。
第4步:重新加載網(wǎng)卡后綁定即成功。
重新加載網(wǎng)卡信息:
[root@linuxprobe ~]# systemctl restart network bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST> mtu 1500 inet 192.168.10.10 netmask 255.255.255.0 broadcast 192.168.10.255 inet6 fe80::20c:29ff:fe9c:637d prefixlen 64 scopeid 0x20<link> ether 00:0c:29:9c:63:7d txqueuelen 0 (Ethernet) RX packets 700 bytes 82899 (80.9 KiB) RX errors 0 dropped 6 overruns 0 frame 0 TX packets 588 bytes 40260 (39.3 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0eno16777728: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500 ether 00:0c:29:9c:63:73 txqueuelen 1000 (Ethernet) RX packets 347 bytes 40112 (39.1 KiB) RX errors 0 dropped 6 overruns 0 frame 0 TX packets 263 bytes 20682 (20.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0eno33554968: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500 ether 00:0c:29:9c:63:7d txqueuelen 1000 (Ethernet) RX packets 353 bytes 42787 (41.7 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 325 bytes 19578 (19.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 09.1.4 查看端口狀態(tài)
有經(jīng)驗(yàn)的管理員都會(huì)在配置網(wǎng)卡后順手執(zhí)行一條ping命令來(lái)檢測(cè)網(wǎng)絡(luò)的可用性,并且以前大家習(xí)慣用netstat命令查看本機(jī)的端口連接狀態(tài),這條命令也已經(jīng)在紅帽RHEL7系統(tǒng)中則被效率更高、顯示信息更多的ss命令替代了。
ss命令用于查看本機(jī)的端口連接狀態(tài),具體的參數(shù):
| 參數(shù) | 作用 | 
| -a | 顯示所有的套接字 | 
| -l | 顯示所有連接狀態(tài)的套接字 | 
| -e | 顯示詳細(xì)的套接字信息 | 
| -m | 顯示套接字的內(nèi)存使用情況 | 
| -p | 顯示套接字的進(jìn)程信息 | 
| -4 | 顯示ipv4的套接字信息 | 
| -6 | 顯示ipv6的套接字信息 | 
| -t | 僅顯示tcp的套接字信息 | 
| -u | 僅顯示udp的套接字信息 | 
| -n | 不解析主機(jī)名(提升速度) | 
| -s | 查看概述 | 
查看監(jiān)聽(tīng)狀態(tài)中的套接字:
[root@linuxprobe ~]# ss -ntl| State | Recv-Q | Send-Q | Local Address:Port | Peer Address:Port | 
| LISTEN | 0 | 100 | 127.0.0.1:25 | *:* | 
| LISTEN | 0 | 128 | *:55820 | *:* | 
| LISTEN | 0 | 100 | *:22 | *:* | 
| LISTEN | 0 | 128 | 127.0.0.1:631 | *:* | 
| LISTEN | 0 | 128 | :::60863 | *:* | 
查看進(jìn)程名和PID號(hào)碼:
[root@linuxprobe ~]# ss -s| Total: 1091 (kernel 1173) | |||
| TCP: 11 (estab 0, closed 1, orphaned 0, synrecv 0, timewait 0/0), ports 0 | |||
| Transport | Total | IP | IPv6 | 
| * | 1173 | - | - | 
| RAW | 0 | 0 | 0 | 
| UDP | 13 | 8 | 5 | 
| TCP | 10 | 5 | 5 | 
| INET | 23 | 13 | 10 | 
| FRAG | 0 | 0 | 0 | 
如果我們希望查看IP數(shù)據(jù)包從本機(jī)到另外一臺(tái)電腦經(jīng)過(guò)的路由信息,那就可以用tracepath命令啦!
這里格式非常簡(jiǎn)單:"tracepath 目標(biāo)地址(域名或IP地址均可)",確實(shí)沒(méi)什么可講。
[root@linuxprobe ~]# tracepath www.linuxprobe.com追蹤從本地主機(jī)到《Linux就該這么學(xué)》的服務(wù)器中數(shù)據(jù)包經(jīng)過(guò)了那些路由器,般來(lái)講路由跳數(shù)越少,延時(shí)越低,訪問(wèn)速度越快哦!
出現(xiàn)問(wèn)題?大膽提問(wèn)!
因讀者們硬件不同或操作錯(cuò)誤都可能導(dǎo)致實(shí)驗(yàn)配置出錯(cuò),請(qǐng)耐心再仔細(xì)看看操作步驟吧,不要?dú)怵H~
Linux技術(shù)交流請(qǐng)加A群:560843(滿),B群:340829(推薦),點(diǎn)此查看全國(guó)群。
*本群特色:通過(guò)口令驗(yàn)證確保每一個(gè)群?jiǎn)T都是《Linux就該這么學(xué)》的讀者,答疑更有針對(duì)性,不定期免費(fèi)領(lǐng)取定制禮品。
9.2 遠(yuǎn)程控制服務(wù)
9.2.1 了解sshd服務(wù)
SSH(Secure Shell)是一種能夠提供安全遠(yuǎn)程登陸會(huì)話的協(xié)議,假如希望在遠(yuǎn)程Linux系統(tǒng)中執(zhí)行命令,就是通過(guò)這個(gè)協(xié)議啦!
為什么要強(qiáng)調(diào)SSH協(xié)議是安全的呢?因?yàn)楸热鏵tp、telnet等服務(wù)在網(wǎng)絡(luò)上不會(huì)對(duì)口令或數(shù)據(jù)進(jìn)行加密,那么駭客們真的非常容易就可以截獲這些信息(尤其是同局域網(wǎng)內(nèi)的用戶),因此它們?cè)诒举|(zhì)是就是不安全的。
sshd服務(wù)提供兩種安全驗(yàn)證的方法:
基于口令的安全驗(yàn)證:經(jīng)過(guò)驗(yàn)證帳號(hào)與密碼即可登陸到遠(yuǎn)程主機(jī)。
基于密鑰的安全驗(yàn)證:需要在本地生成"密鑰對(duì)"后將公鑰傳送至服務(wù)端,進(jìn)行公共密鑰的比較。
sshd服務(wù)的配置文件解析:
[root@linuxprobe ~]# cat /etc/ssh/sshd_config
| 參數(shù) | 作用 | 
| #Port 22 | 默認(rèn)的sshd服務(wù)端口。 | 
| #ListenAddress 0.0.0.0 | 設(shè)定sshd服務(wù)端監(jiān)聽(tīng)的IP地址。 | 
| #Protocol 2 | SSH協(xié)議的版本號(hào)。 | 
| #HostKey /etc/ssh/ssh_host_key | SSH協(xié)議版本為1時(shí),私鑰存放的位置。 | 
| HostKey /etc/ssh/ssh_host_rsa_key | SSH協(xié)議版本為2時(shí),RSA私鑰存放的位置。 | 
| #HostKey /etc/ssh/ssh_host_dsa_key | SSH協(xié)議版本為2時(shí),DSA私鑰存放的位置。 | 
| #PermitRootLogin yes | 設(shè)定是否允許root用戶直接登錄。 | 
| #StrictModes yes | 當(dāng)遠(yuǎn)程用戶私鑰改變時(shí)則直接拒絕連接。 | 
| #MaxAuthTries 6 | 最大密碼嘗試次數(shù) | 
| #MaxSessions 10 | 最大終端數(shù) | 
| #PasswordAuthentication yes | 是否允許密碼驗(yàn)證 | 
| #PermitEmptyPasswords no | 是否允許空密碼登陸(很不安全) | 
若您想要修改服務(wù)的配置參數(shù),請(qǐng)一定要記得刪除參數(shù)前面的注釋符"#"并重啟服務(wù)才生效的。
在遠(yuǎn)程主機(jī)上啟動(dòng)sshd服務(wù)并加入到開(kāi)機(jī)啟動(dòng)項(xiàng):
[root@localhost ~]# systemctl start sshd [root@localhost ~]# systemctl enable sshd9.2.2 使用ssh命令
ssh命令用于遠(yuǎn)程管理Linux主機(jī),格式為:“ssh [參數(shù)] 主機(jī)”。
| 參數(shù) | 作用 | 
| -p | 指定連接端口(默認(rèn)為22) | 
| -v | 顯示連接過(guò)程的詳細(xì)信息 | 
9.2.3 安全密鑰驗(yàn)證
使用密碼驗(yàn)證終歸會(huì)存在著被駭客暴力破解或嗅探監(jiān)聽(tīng)的危險(xiǎn),其實(shí)也可以讓ssh服務(wù)基于密鑰進(jìn)行安全驗(yàn)證(可無(wú)需密碼驗(yàn)證)。
第1步:在本地主機(jī)中生成“密鑰對(duì)”并將公鑰傳送到遠(yuǎn)程主機(jī)中:
[root@linuxprobe ~]# ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa):回車(chē)或設(shè)置密鑰的存儲(chǔ)路徑 Created directory '/root/.ssh'. Enter passphrase (empty for no passphrase): 回車(chē)或設(shè)置密鑰的密碼 Enter same passphrase again: 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: 40:32:48:18:e4:ac:c0:c3:c1:ba:7c:6c:3a:a8:b5:22 root@linuxprobe.com The key's randomart image is: +--[ RSA 2048]----+ |+*..o . | |*.o + | |o* . | |+ . . | |o.. S | |.. + | |. = | |E+ . | |+.o | +-----------------+將生成好的公鑰密鑰傳送至遠(yuǎn)程主機(jī):
[root@linuxprobe ~]# ssh-copy-id 192.168.10.20 The authenticity of host '192.168.10.20 (192.168.10.20)' can't be established. ECDSA key fingerprint is 4f:a7:91:9e:8d:6f:b9:48:02:32:61:95:48:ed:1e:3f. Are you sure you want to continue connecting (yes/no)? yes /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 keys root@192.168.10.20's password:Number of key(s) added: 1Now try logging into the machine, with: "ssh '192.168.10.20'" and check to make sure that only the key(s) you wanted were added.第2步:首先要在遠(yuǎn)程主機(jī)中修改sshd服務(wù)的配置文件(修改后記得重啟服務(wù)):
請(qǐng)您按照下面的幻燈片逐步操作,可點(diǎn)擊圖片兩側(cè)箭頭或下方小圓點(diǎn)“○”切換步驟。
第3步:最后來(lái)嘗試無(wú)需密碼的遠(yuǎn)程登錄吧:
[root@linuxprobe ~]# ssh 192.168.10.20 Last login: Mon Apr 13 19:34:13 20159.2.4 遠(yuǎn)程傳輸命令
要想將一些文件通過(guò)網(wǎng)絡(luò)傳送給其他主機(jī),又恰好兩臺(tái)主機(jī)都是Linux系統(tǒng),我們便可以直接用scp命令傳輸文件到另外一臺(tái)主機(jī)~
scp命令用于在網(wǎng)絡(luò)中安全的傳輸文件,格式為:“scp [參數(shù)] 本地文件 遠(yuǎn)程帳戶@遠(yuǎn)程IP地址:遠(yuǎn)程目錄”。
| 參數(shù) | 作用 | 
| -v | 顯示詳細(xì)的連接進(jìn)度 | 
| -P | 指定遠(yuǎn)程主機(jī)的sshd端口號(hào) | 
| -r | 傳送文件夾時(shí)請(qǐng)加此參數(shù) | 
| -6 | 使用ipv6協(xié)議 | 
將本地文件/root/out.txt傳送到遠(yuǎn)程主機(jī)的/home目錄:
[root@linuxprobe ~]# scp /root/out.txt 192.168.10.20:/home root@192.168.10.20's password:此處輸入遠(yuǎn)程主機(jī)中root用戶的密碼 out.txt 100% 0 0.0KB/s 00:00傳送下文件夾并指定遠(yuǎn)程用戶:
[root@linuxprobe ~]# scp -r results/ linuxprobe@192.168.10.20:/home linuxprobe@192.168.10.20's password:此處輸入遠(yuǎn)程主機(jī)中l(wèi)inuxprobe用戶的密碼強(qiáng)大的scp命令還可以將遠(yuǎn)程主機(jī)的文件傳輸?shù)奖镜啬?#xff0c;格式為"scp [參數(shù)] 遠(yuǎn)程用戶@遠(yuǎn)程IP地址:遠(yuǎn)程文件 本地目錄"。
將遠(yuǎn)程主機(jī)的/etc/issue.net文件下載到本地的/root目錄:
[root@linuxprobe ~]# scp linuxprobe@192.168.10.20:/etc/issue.net /root linuxprobe@192.168.10.20's password: issue.net 100% 22 0.0KB/s 00:00?
9.3 不間斷會(huì)話服務(wù)
9.3.1 了解Screen服務(wù)
學(xué)完了ssh服務(wù)后有沒(méi)有發(fā)現(xiàn)一個(gè)很重要的事情——當(dāng)連接的終端被關(guān)閉時(shí),運(yùn)行在服務(wù)器上的命令也會(huì)中斷。如果有長(zhǎng)時(shí)間文件備份或FTP傳輸?shù)热蝿?wù)時(shí),通常我們都會(huì)新開(kāi)一個(gè)連接窗口再繼續(xù)工作,并且中途不能關(guān)閉窗口或斷開(kāi)鏈接(也包括網(wǎng)絡(luò)不穩(wěn)定的情況),否則這個(gè)任務(wù)就會(huì)被中斷,還要重新開(kāi)始。
Screen便是為了解決上述問(wèn)題而設(shè)計(jì)的,用戶可以通過(guò)使用Screen命令同時(shí)控制多個(gè)命令行會(huì)話并自由切換,特點(diǎn)有:
會(huì)話恢復(fù):即便網(wǎng)絡(luò)中斷,也可讓會(huì)話隨時(shí)恢復(fù),用戶不會(huì)失去對(duì)命令行的控制。
多窗口:每個(gè)會(huì)話都是獨(dú)立運(yùn)行的,擁有獨(dú)立的編號(hào)、輸入輸出和窗口緩存。
會(huì)話共享:可以使多個(gè)用戶從不同終端使用同一個(gè)會(huì)話,也可讓他們看到完全相同的輸出。
9.3.2 掌握命令參數(shù)
紅帽RHEL7系統(tǒng)中默認(rèn)沒(méi)有包含screen,需要先來(lái)安裝。
使用yum命令安裝screen程序包:
[root@linuxprobe ~]# yum install screen Loaded plugins: langpacks, product-id, subscription-manager ………………省略部分安裝信息……………… Installing: screen x86_64 4.1.0-0.19.20120314git3c2946.el7 rhel7 551 k ………………省略部分安裝信息……………… Complete!screen命令的常用命令參數(shù)包括:
| 參數(shù) | 作用 | 
| -A | 讓所有視窗自動(dòng)調(diào)整適應(yīng)當(dāng)前終端機(jī)的大小。 | 
| -d <會(huì)話名稱(chēng)> | 將指定的screen會(huì)話離線。 | 
| -r<會(huì)話名稱(chēng)> | 將指定的screen會(huì)話恢復(fù)。 | 
| -h<行數(shù)> | 指定視窗的緩沖區(qū)行數(shù)。 | 
| -S<會(huì)話名稱(chēng)> | 指定screen會(huì)話的名稱(chēng) | 
| -x | 恢復(fù)所有離線的會(huì)話。 | 
| -ls或-list | 顯示當(dāng)前的screen會(huì)話。 | 
| --wipe | 自動(dòng)將無(wú)法使用的screen會(huì)話刪除。 | 
9.3.3 創(chuàng)建與使用會(huì)話功能
完成安裝后直接運(yùn)行screen即可使用服務(wù),推薦為每個(gè)會(huì)話都取一個(gè)名字,方便分辨。
 創(chuàng)建名稱(chēng)為backup的會(huì)話:
查看當(dāng)前已經(jīng)存在的會(huì)話:
[root@linuxprobe ~]# screen -ls There is a screen on: 32230.backup (Attached) 1 Socket in /var/run/screen/S-root.當(dāng)執(zhí)行screen命令后會(huì)調(diào)用系統(tǒng)默認(rèn)的shell(通常即bash),所以敲完screen命令后會(huì)立即返回一個(gè)命令提示符,雖然看起來(lái)與剛剛沒(méi)有變化,但此時(shí)你已經(jīng)進(jìn)入screen會(huì)話啦!
創(chuàng)建一個(gè)會(huì)話,初始為用vim編輯器寫(xiě)文件:
[root@linuxprobe ~]# screen vim memo.txt退出vim后會(huì)話也會(huì)被自動(dòng)被刪除:
[root@linuxprobe ~]# screen -ls There is a screen on: 32230.backup (Attached) 1 Socket in /var/run/screen/S-root.新建一個(gè)叫做linuxprobe的會(huì)話:
[root@linuxprobe ~]# screen -S linuxprobe列出當(dāng)前所有會(huì)話(有兩個(gè)哦):
[root@linuxprobe ~]# screen --ls There are screens on: 32403.linuxprobe (Attached) 32230.backup (Attached) 2 Sockets in /var/run/screen/S-root.回到backup會(huì)話中:
[root@linuxprobe ~]# screen -r backup將linuxprobe會(huì)話離線:
[root@linuxprobe ~]# screen -d linuxprobe [remote detached from 32403.linuxprobe]再次查看會(huì)話狀態(tài)(linuxprobe已經(jīng)被離線了):
[root@linuxprobe ~]# screen -ls There are screens on: 32403.linuxprobe (Detached) 32230.backup (Attached) 2 Sockets in /var/run/screen/S-root.將當(dāng)前會(huì)話離線并回到linuxprobe會(huì)話中:
[root@linuxprobe ~]# screen -d -r linuxprobe [32403.linuxprobe detached.]回到linuxprobe會(huì)話后,狀態(tài)又改變了:
[root@linuxprobe ~]# screen -ls There are screens on: 32403.linuxprobe (Attached) 32230.backup (Attached) 2 Sockets in /var/run/screen/S-root.總結(jié)來(lái)說(shuō):將screen會(huì)話甚至為暫時(shí)斷開(kāi)(detach),那么會(huì)話窗口中的程序依然會(huì)執(zhí)行。隨后將會(huì)話重新連接(attach),那么即可重新控制會(huì)話窗口中運(yùn)行的程序啦。
9.3.4 會(huì)話共享功能
會(huì)話共享功能是一件很酷的事,它讓多個(gè)用戶同時(shí)使用某一個(gè)會(huì)話,甚至讓您和對(duì)方看到相同的終端內(nèi)容,拓?fù)淙缦?#xff1a;
將兩臺(tái)Linux主機(jī)均連入同一個(gè)服務(wù)器:
 在主機(jī)A的終端上執(zhí)行創(chuàng)建會(huì)話的操作:
那么此時(shí)終端A與終端B上做的任何操作,都可以實(shí)時(shí)同步到對(duì)方的屏幕上,真的很酷哦!
總結(jié)
以上是生活随笔為你收集整理的第9章 使用ssh服务管理远程主机。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 梦到藏钱好不好
- 下一篇: 做梦梦到自己躺在棺材里是什么意思
