Linux服務器的x11圖形模式方式遠程管理參考


背景

為了簡化服務器主機的瀏覽器版本的一致性、運維環境下的端口影響等問題,對基本的維護可以只通過SSH端口進行

 

使用X11中轉功能,在服務器上運行瀏覽器,登錄主機的SSH客戶端這里可以直接看到服務器運行的chrome界面進行操作

 

達到的效果

  • 客戶端不用安裝瀏覽器,產品的兼容性問題時我們發布的機器上即可驗證
  • 如果https通道不通的話,仍然可以管理。SSH一般的地方都會開放

步驟

linux服務器

centos7.4 【最小化安裝的即可】主機上執行如下步驟

 

#!/bin/bash

# centos7 物理機為了支持遠程客戶端的X11顯示桌面程序的支持

# 將桌面程序直接在這里安裝

rm -rf /etc/yum.repos.d/*

cat <<EOF > /etc/yum.repos.d/cs.repo

[cs]

name=cs

baseurl=http://192.168.3.149:8083/repository/centos/

enabled=1

gpgcheck=0

priority=1

EOF

systemctl stop firewalld

systemctl disable firewalld

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

#x11的功能是否可用

yum install -y xauth xclock

sshd -T|grep "x11uselocalhost yes" && (

   sed -i "s/#X11UseLocalhost yes/X11UseLocalhost no/g" /etc/ssh/sshd_config

)

service sshd restart

:<<EOF

正常工作sshd的配置類似如下

x11displayoffset 10

x11maxdisplays 1000

x11forwarding yes

x11uselocalhost no

EOF

touch /home/vagrant/.Xauthority

chmod 666 /home/vagrant/.Xauthority

yum install -y google-chrome-stable

# centos的不同版本變化有點讓人崩潰 centos7以后使用的是Fonts

# yum install -y groupinstall "fonts"

yum install google-noto-sans-simplified-chinese-fonts.noarch

yum groupinstall Fonts

#你的客戶機器上只要有了XSERVER

# 1 ssh -X -o StrictHostKeyChecking=no -i key/id_rsa vagrant@192.168.99.200

# 2 執行 google-chrome --use-gl=swiftshader  即可使用瀏覽器了

echo "SSH and use 【 google-chrome --use-gl=swiftshader 】 "

echo "done"

客戶端

Windows

https://mobaxterm.mobatek.net/download.html 下載MobaXterm【普通使用Free版本就夠了】

MobaXterm默認啟動了Xserver,直接可用

 

 

 

 

這個軟件只要設置即可使用

 

在linux主機上運行chrome后的效果如下

 

 

Linux客戶端

在帶有桌面環境LINUX系統下,傳入對應的IP,執行這個腳本即可

 

#!/bin/bash

#在你自己的機器上指直接執行這個即使用SERVER_IP機器中安裝好的chrome,去除了客戶端的瀏覽器兼容問題

SERVER_IP=192.168.99.200

SSH_USRERNAME=vagrant

while [ $# -gt 0 ]

do

   case "$1" in #參數的類型參考mysql的參數,盡量保持一致

       --ip)

           SERVER_IP=$2

           shift 2

           ;;

       --sshUserName)        

           SSH_USRERNAME=$2

           shift 2

           ;;

   esac

done

echo "${SERVER_IP} ${SSH_USRERNAME}"

ssh -Y -o StrictHostKeyChecking=no -i key/id_rsa ${SSH_USRERNAME}@${SERVER_IP} "google-chrome --use-gl=swiftshader http://${SERVER_IP}:9000/ "

 

【本文參考也可以在 https://www.yuque.com/wushifengcn/kb/yhxco2 這里查看】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM