日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

讓Unix服務(wù)器運(yùn)行結(jié)果異地顯示

在現(xiàn)實(shí)工作中 , 系統(tǒng)工程師往往會(huì)遇到企業(yè)員工各種各樣的需求 。前段時(shí)間 , 就有企業(yè)向筆者提出 , 要求某個(gè)應(yīng)用程序在服務(wù)器上運(yùn)行 , 但是結(jié)果卻要在異地的客戶端上顯示 。如下圖所示 , 員工可以通過網(wǎng)絡(luò)向Unix服務(wù)器的某個(gè)應(yīng)用軟件發(fā)送相關(guān)的參數(shù) 。然后服務(wù)器利用這個(gè)軟件進(jìn)行相關(guān)的計(jì)算與處理 。等到有結(jié)果后 , 再把相關(guān)的結(jié)果發(fā)送到客戶端 。如有些應(yīng)用軟件可能計(jì)算分析的時(shí)間比較長 , 員工無法在那邊等待結(jié)果 。為此他們就希望服務(wù)器把結(jié)果運(yùn)算出來后就直接返回到他們的客戶端 , 他們就可以不用在服務(wù)器旁邊等著出結(jié)果了 。
一、通過X客戶端來解決這個(gè)需求 。
在Unix操作系統(tǒng)中提供了一個(gè)叫做X客戶端的程序 。它本來是一個(gè)仿Windows的管理環(huán)境 , 但是功能卻比其要強(qiáng)的多 。如其在網(wǎng)絡(luò)上運(yùn)行就比Windows系統(tǒng)要出色的多 。為什么這么說呢?這主要是因?yàn)閄客戶端程序可以在一個(gè)終端上運(yùn)行一個(gè)客戶端程序 , 而在另一個(gè)終端上輸出它的運(yùn)行結(jié)果 。也就是說 , X客戶端程序可以讓應(yīng)用軟件的計(jì)算結(jié)果重定向到另外一個(gè)客戶端中 。這對于控制運(yùn)行結(jié)果的顯示具有非常大的作用 。如通過這個(gè)X客戶端程序 , 本文一開始提到的用戶需求就引刃而解了 。
那么該如何實(shí)現(xiàn)呢?一般情況下 , 需要在客戶端與服務(wù)器端分別進(jìn)行設(shè)置 。下面筆者就對這些設(shè)置過程進(jìn)行詳細(xì)的闡述 , 以幫助大家以后有需要時(shí)能夠參考這篇文章順利實(shí)現(xiàn)這個(gè)配置 。
二、接收客戶端的相關(guān)配置 。
假設(shè)現(xiàn)在有一個(gè)復(fù)雜的密碼破解器 。由于版權(quán)、安全或者服務(wù)器性能方面的限制 , 其只能夠運(yùn)行在一臺特定的主機(jī)上面 。其他員工需要使用這個(gè)軟件的話 , 必須到這個(gè)服務(wù)器上去運(yùn)行 。但是由于運(yùn)行的時(shí)間比較長 , 為此員工也不可能在服務(wù)器旁邊等待 。為此就必須在一個(gè)遠(yuǎn)程計(jì)算機(jī)上運(yùn)行這個(gè)客戶端程序 , 然后把結(jié)果返回到本地的主機(jī)上 。但是并不是所有的主機(jī)都可以接受到這個(gè)結(jié)果 。如果有些員工搞惡作劇 , 把一些不雅的內(nèi)容通過這個(gè)X客戶端重續(xù)輸出到所有的本地電腦上 , 那么就會(huì)引起員工的不滿 。為此系統(tǒng)工程師必須先在本地客戶端上進(jìn)行設(shè)置 , 讓其允許接收來自于其他主機(jī)的輸出結(jié)果 。
也就是說本地服務(wù)程序必須允許其他的計(jì)算機(jī)在本地的顯示終端上輸出結(jié)果 。要實(shí)現(xiàn)這個(gè)目的的話 , 就需要采用xhost命令 。如可以在本地客戶端上運(yùn)行xhostserver1命令 。就表示運(yùn)行主機(jī)名字為server1的上的任何用戶都可以往這臺客戶端上輸出運(yùn)行結(jié)果 。注意 , 客戶端在判斷是否允許其他主機(jī)往本機(jī)上輸出運(yùn)行結(jié)果 , 其標(biāo)準(zhǔn)是主機(jī)的名字 , 而不是用戶名 。如允許server1主機(jī)向本地輸出結(jié)果的話 , 則如果這臺主機(jī)上設(shè)置有20個(gè)用戶名 , 則都允許其向本機(jī)輸出結(jié)果 。這一點(diǎn)系統(tǒng)工程師在具體配置的時(shí)候 , 一定要注意 。另外如果采用xhost命令 , 即沒有在 號后面跟主機(jī)名字的話 , 則表示允許任何遠(yuǎn)程機(jī)器往這臺主機(jī)上輸出運(yùn)行結(jié)果 。如果以后要取消這個(gè)設(shè)置的話也很簡單 , 如只需要采用xhost –命令就可以取消相關(guān)的設(shè)置 。
三、在遠(yuǎn)程機(jī)器上設(shè)置輸出的目標(biāo) 。
在客戶端設(shè)置允許接收遠(yuǎn)程機(jī)器的輸出結(jié)果之后 , 還需要在遠(yuǎn)程機(jī)器上使用重定向功能把客戶端程序的運(yùn)行結(jié)果輸出到另一個(gè)終端屏幕上 。要實(shí)現(xiàn)這個(gè)需求的話 , 方法還是比較多的 。筆者在這里介紹最常用的幾種方法 。
1、如果只有某個(gè)特定的客戶端程序需要把運(yùn)行結(jié)果輸出到其它主機(jī)的屏幕上 , 則筆者建議在客戶端程序那邊使用-display選項(xiàng) 。在Unix服務(wù)器中每個(gè)X客戶端程序都有這個(gè)選項(xiàng) 。這個(gè)可選項(xiàng)的參數(shù)是完整的顯示名稱 。如假設(shè)現(xiàn)在需要把名字為passwdpk的應(yīng)用程序結(jié)果重定向到其他客戶端的屏幕上 , 則可以利用passwdpk –display 顯示的客戶端主機(jī)名:終端參數(shù)(終端參數(shù)的格式為服務(wù)器號.屏幕號) 。如此的話 , 這臺主機(jī)就會(huì)自動(dòng)把passwdpk的運(yùn)行結(jié)果傳輸?shù)竭h(yuǎn)程的主機(jī)上去 。不過需要注意的是 , 這個(gè)可選項(xiàng)只對當(dāng)前運(yùn)行的passwdpk應(yīng)用程序有效 。這是什么意思呢?假設(shè)現(xiàn)在有四個(gè)程序在運(yùn)行 , 那么此時(shí)操作系統(tǒng)只會(huì)把passwdpk應(yīng)用程序的結(jié)果重定向到遠(yuǎn)程的客戶端(假設(shè)只有這個(gè)程序在運(yùn)行的時(shí)候采用了-display可選項(xiàng)) , 而其他應(yīng)用程序的結(jié)果仍然顯示在這臺主機(jī)上 。如果系統(tǒng)工程師希望所有程序的運(yùn)行結(jié)果都輸出到特定的客戶端上 , 那么就需要在啟動(dòng)每個(gè)應(yīng)用程序的時(shí)候都帶上這個(gè)可選項(xiàng) 。顯然當(dāng)應(yīng)用程序比較多的時(shí)候 , 這會(huì)比較麻煩 。為此如果系統(tǒng)工程師有很多客戶端程序需要在遠(yuǎn)程計(jì)算機(jī)上運(yùn)行而它們的運(yùn)行結(jié)果都需要輸出到本地的終端上 , 那么最好使用第二種方法 , 即設(shè)置display環(huán)境變量來實(shí)現(xiàn) 。

推薦閱讀