背景
為了簡化服務器主機的瀏覽器版本的一致性、運維環境下的端口影響等問題,對基本的維護可以只通過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 這里查看】