一、虛擬機(jī)安裝
?1.安裝vmware軟件,創(chuàng)建虛擬機(jī)
? ? ? ? 這里安裝的是vmware workstation 17 pro和CentOS-7-x86_64-DVD-2009鏡像文件?
centos虛擬機(jī)服務(wù)器手把手搭建_虛擬機(jī)搭建服務(wù)器_無(wú)名之輩之碼谷娃的博客-CSDN博客
?這篇文章對(duì)虛擬機(jī)搭建講的還是比較詳細(xì)。
完成后,需要為用戶添加sudo權(quán)限,不然你創(chuàng)建的用戶是沒(méi)有sudo權(quán)限的
打開(kāi)終端命令窗口,進(jìn)入root用戶下:
vi? /etc/sudoers?
添加用戶名如下
?保存退出。
至此虛擬機(jī)已安裝好
二、網(wǎng)絡(luò)配置
1.虛擬機(jī)配置
vi /etc/sysconfig/network-scrips/ifcfg-ensxx 配置網(wǎng)絡(luò)信息,ensxx為網(wǎng)卡名稱,這里是ens33,如下圖所示:
?配置完成后,wq保存退出
2.設(shè)置虛擬網(wǎng)絡(luò)編輯器
? ? ? ? 編輯-->虛擬網(wǎng)絡(luò)編輯器打開(kāi)如下所示
修改NAT模式如下:
注意網(wǎng)關(guān)IP與上一步驟網(wǎng)關(guān)需保持一致?
3.設(shè)置VMnet8屬性
? ? ? ? 打開(kāi)本地網(wǎng)絡(luò)設(shè)置--> 高級(jí)網(wǎng)絡(luò)設(shè)置-->更改適配器選項(xiàng)-->鼠標(biāo)右擊VMnet8-->打開(kāi)IPV4 設(shè)置如下:
網(wǎng)關(guān)需與前兩步驟設(shè)置的一致,IP地址與網(wǎng)關(guān)同段,且不與ens33中IP地址沖突。
重啟VMnet8網(wǎng)卡
? ? ? ? service network restart
或? ? ? ? ? reboot 重啟
網(wǎng)絡(luò)測(cè)試:
輸入命令:ping www.baidu.com 外網(wǎng)連接是否正常
輸入命令:ping 192.168.0.11 內(nèi)網(wǎng)是否正常
注意:
1.如果內(nèi)網(wǎng)電腦IP與虛擬機(jī)不同段,則虛擬機(jī)可以ping通內(nèi)網(wǎng),而內(nèi)網(wǎng)上的電腦ping不同虛擬機(jī)
2.當(dāng)把虛擬機(jī)的網(wǎng)段改成和內(nèi)網(wǎng)電腦同網(wǎng)段時(shí),可能出現(xiàn)問(wèn)題:虛擬機(jī)ping不同本機(jī)電腦及內(nèi)網(wǎng)電腦(這點(diǎn)我也沒(méi)搞明白是什么問(wèn)題)
3.如果虛擬機(jī) network狀態(tài)顯示為 active(exited),可能是本地服務(wù)器的VMnet相關(guān)服務(wù)未開(kāi)啟
?4. ifconfig 打開(kāi)查看ens33網(wǎng)卡未啟動(dòng) ,查看文件ifcfg-ens33文件內(nèi)ONBOOT=yes沒(méi)問(wèn)題,
systemctl start network.service 啟動(dòng)失敗
解決方法:
NetworkManager與network沖突
停止NetworkManager運(yùn)行
service NetworkManager stop
關(guān)閉NetworkManager服務(wù)
systemctl disable NetworkManager.service
重啟網(wǎng)卡正常
systemctl restart network service
三、遠(yuǎn)程桌面工具-X2go
? ? ? ?X2go是一個(gè)開(kāi)源的Linux遠(yuǎn)程桌面訪問(wèn)工具,x2go不僅畫面流暢很多,且能傳遞聲音,還能掛載遠(yuǎn)程目錄,遠(yuǎn)程USB設(shè)備等。使用桌面共享NX協(xié)議,X2Go速度快,比VNC協(xié)議更好。它是RDP和VNC桌面共享協(xié)議的最佳替代方案。X2Go支持多個(gè)client遠(yuǎn)程同一臺(tái)Linux服務(wù)器,client可以運(yùn)行在windows或者Linux系統(tǒng)上面。是一款支持多用戶、跨平臺(tái)的遠(yuǎn)程桌面工具。?
????????X2goclient客戶機(jī)的鏈接:https://pan.baidu.com/s/1P6fpjQ_kcIw_OxU6fNZQaQ?
????????提取碼:0306 ,可自行下載。
1. X2goserver服務(wù)器安裝? ?
????????1.添加EPEL repo
????????終端輸入命令:
????????wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
????????yum install epel-release
????????rpm -ivh epel-release-latest-7.noarch.rpm
????????yum repolist
????????2.yum安裝x2goserver應(yīng)用
????????yum install x2goserver-xsession
????????3.安裝圖形桌面環(huán)境
????????yum -y groupinstall "Xfce"
????????4.啟動(dòng)GUI
????????#查看當(dāng)前默認(rèn)目標(biāo)
????????systemctl get-default
????????#設(shè)置graphical.target
????????systemctl set-default graphical.target
????????5.reboot重啟,選擇xfce session模式
? ? ? ? ?6.連接
本地主機(jī)上安裝X2goclient,打開(kāi)新建鏈接,如下即可連接:
問(wèn)題:如果出現(xiàn)mobaX可以連接,x2go無(wú)法連接,服務(wù)器上刪除 /tmp/ .x20go-用戶名文件內(nèi)容試試
四、設(shè)置文件共享
? ? ? ?本地主機(jī)與服務(wù)器之間往往會(huì)存在很多文件需要傳輸,在這里最簡(jiǎn)單的辦法就是設(shè)置共享文件夾,即方便又快捷。
????????1. 在虛擬機(jī)>設(shè)置>選項(xiàng)>共享文件夾,啟用。并添加本地主機(jī)文件夾,且文件夾共享屬性要打開(kāi)
2.打開(kāi)虛擬機(jī)-->重新安裝VMware tools(T)
3.解壓桌面vmware-tools文件,得vmware-tools-distrib文件
如果2、3步驟不能成功,請(qǐng)更換為vmware自帶的鏡像文件開(kāi)啟虛擬機(jī)后,再試試。
4.進(jìn)入vmware-tools-distrib文件夾,打開(kāi)終端界面
5.輸入命令:vmware-install.pl 直到安裝結(jié)束
? ? ? ? 如果出現(xiàn)如下問(wèn)題
?不要著急,先安裝perl命令,再用perl命令來(lái)安裝vmware? Tools即可
輸入命令: sudo yum install perl 安裝完成后,
輸入命令: sudo perl vmware-install.pl? 如下,一直安裝完成即可
6.輸入命令:vmware-hgfsclient即可查看到共享文件夾名稱
正常情況下,到這里文件共享設(shè)置就已經(jīng)OK了。如果能查看到共享文件名稱,但是沒(méi)有hgfs文件或hgfs文件里沒(méi)有共享文件,請(qǐng)往下看。
7. 按道理說(shuō),安裝好VMware Tools后,mnt下會(huì)出現(xiàn)hgfs,如果沒(méi)有則先創(chuàng)建一個(gè)
sudo mkdir /mnt/hgfs
若掛載過(guò),先取消掛載
sudo umount /mnt/hgfs
8.進(jìn)行掛載(輸入命令:id 可查看本機(jī)uid,gid)
sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000 -o gid=1000 -o umask=022
9.設(shè)置重啟自動(dòng)掛載
打開(kāi)文件 vi /etc/fstab 編輯
在最后一行添加內(nèi)容:.host:/ /mnt/hgfs/ fuse.vmhgfs-fuse allow_other 0 0
保存退出,重啟OK
五、Docker容器安裝
1.下載地址:https://download.docker.com/linux/static/stable/x86_64/
選擇linux-CentOS最新版本?
2.解壓安裝包,所有文件復(fù)制到 /usr/bin目錄下
tar -zxvf docker-20.10.9.tgz
cp docker/* /usr/bin/
3.注冊(cè)docker服務(wù)和開(kāi)機(jī)啟動(dòng)
在 /etc/systemd/system目錄下,創(chuàng)建一個(gè)docker.service文件。用于注冊(cè)docker服務(wù)和
開(kāi)機(jī)啟動(dòng)
vi /etc/systemd/system/docker.service
編輯內(nèi)容如下:
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=127.0.0.1
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
4.設(shè)置docker.service文件權(quán)限
chmod 777 /etc/systemd/system/docker.service
5.重新加載配件
systemctl daemon-reload
6.設(shè)置docker啟動(dòng)和開(kāi)機(jī)自啟
systemctl start docker.service
systemctl enable docker.service
7.查看docker狀態(tài)? 已運(yùn)行
systemctl status docker.service
六、FRPC客戶端安裝
? ?FRPS服務(wù)端已經(jīng)在云服務(wù)器上安裝好了,這里只介紹客戶端的安裝
1.官方下載 安裝包
Releases · fatedier/frp · GitHub
2.解壓安裝包后,得到如下文件
3.創(chuàng)建啟動(dòng)文件 ,在/etc/systemd/system/文件夾內(nèi)創(chuàng)建frpc.service文件
打開(kāi)frpc.service文件
sudo vi /etc/systemd/system/frpc.service
編輯如下:
[Unit]
Description=frpc service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
#Restart=always
Restart=on-failure
RestartSec=5s
#啟動(dòng)服務(wù)的命令(此處寫你的frpc的實(shí)際安裝目錄)
ExecStart=/usr/bin/frpc -c /etc/frp/frpc.ini
ExecReload=/usr/bin/frpc reload -c /etc/frp/frpc.ini
[Install]
WantedBy=multi-user.target
4.注意步驟3中文件路徑,需把解壓包內(nèi)的frpc和frpc.ini文件拷貝到相應(yīng)的文件路徑內(nèi)。
即在解壓文件夾內(nèi)打開(kāi)終端,把frpc , frpc.ini分別拷貝到 /usr/bin/ 和 /etc/frp/目錄下
sudo cp -i frpc /usr/bin/
sudo mkdir /etc/frp (沒(méi)有frp文件,需先創(chuàng)建)
sudo cp -i frpc.ini /etc/frp/
5.設(shè)置frpc開(kāi)機(jī)自啟
#打開(kāi)frpc服務(wù)
systemctl start frpc
#設(shè)置為開(kāi)機(jī)自啟
systemctl enable frpc
#重啟frpc服務(wù)
systemctl restart frpc
#查看frpc狀態(tài) ,已激活
systemctl status frpc
6.最后編輯frpc.ini設(shè)置
sudo vi /etc/frp/frpc.ini
編輯如下:
[common]
# server_addr為FRPS服務(wù)器IP地址
server_addr = x.x.x.x
# server_port為服務(wù)端監(jiān)聽(tīng)端口,bind_port
server_port = 7000
# 身份驗(yàn)證
token = 12345678(與FRPS的token碼一致)
[ssh]
type = tcp
local_ip = 192.168.0.201 (本地虛擬機(jī)IP ,ifconfig查看)
local_port = 22
remote_port = 7501?
# [ssh] 為服務(wù)名稱,下方此處設(shè)置為,訪問(wèn)frp服務(wù)段的2288端口時(shí),等同于通過(guò)中轉(zhuǎn)服務(wù)器訪問(wèn)127.0.0.1的22端口。
# type 為連接的類型,此處為tcp
# local_ip 為中轉(zhuǎn)客戶端實(shí)際訪問(wèn)的IP
# local_port 為目標(biāo)端口
# remote_port 為遠(yuǎn)程端口
編輯完成,保存退出
備注:可參考官方模板自建內(nèi)網(wǎng)穿透服務(wù)器: 通過(guò)FRP,Zerotier等幾種通過(guò)自己服務(wù)器實(shí)現(xiàn)內(nèi)網(wǎng)穿透的教程 - Gitee.com
七、防火墻開(kāi)放端口
FRP安裝完成后,需要在防火墻上開(kāi)放相應(yīng)的端口
1.查看已開(kāi)放端口
firewall-cmd --zone=public --list-ports
2.打開(kāi)端口
firewall-cmd --zone=public --add-port=22/tcp --permanent
firewall-cmd --zone=public --add-port=7501/tcp --permanent
3.關(guān)閉端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
4.重啟防火墻
systemctl restart firewalld
八、重啟虛擬機(jī)
reboot
#查看IP狀態(tài)
ifconfig
#查看docker容器狀態(tài)
systemctl status docker
#查看frpc狀態(tài)
systemctl status frpc
#查看SSH狀態(tài)
systemctl status sshd
#SSH一般都是已經(jīng)安裝好了的,如果未安裝,
sudo yum install?openssh-server (安裝SSH)
sudo vi?/etc/ssh/sshd_config? (修改配置文件)
將PermitRootLogin prohibit-password改為PermitRootLogin yes
sudo service ssh start
/etc/init.d/ssh restart
#查看x2goservice狀態(tài)
systemctl status x2gocleansessions.service
打開(kāi)FRP面板,已看到添加端口
?
另一臺(tái)電腦打開(kāi)MobaXterm,選SSH模式
?
連接成功。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-807129.html
總結(jié)
????????以上就是今天要講的內(nèi)容,本文僅僅簡(jiǎn)單介紹了虛擬機(jī)的搭建以及虛擬機(jī)的遠(yuǎn)程服務(wù),由于FRP服務(wù)端需要在云服務(wù)器上搭建,而云服務(wù)器在我們另外的同事手上,所以沒(méi)法給大家介紹。歡迎大家留言溝通,如有侵權(quán),請(qǐng)告知,謝謝!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-807129.html
到了這里,關(guān)于虛擬機(jī)服務(wù)器搭建+FRP內(nèi)網(wǎng)穿透的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!