要在CentOS虛擬機上進行遠程連接,您可以使用以下幾種常見的方法:
安裝OpenSSH服務器:
在虛擬機中,打開終端并輸入以下命令來安裝OpenSSH服務器:
sudo yum install openssh-server
配置SSH服務:
使用以下命令編輯SSH配置文件:
sudo vi /etc/ssh/sshd_config
確保以下行沒有被注釋掉(即刪除行首的#號):
Port 22
如果需要,您可以更改默認的SSH端口。
啟動SSH服務:
保存并退出編輯器后,重啟SSH服務以應用更改:
sudo systemctl restart sshd
配置虛擬機網絡:
查找虛擬機的IP地址:
在虛擬機中運行以下命令來查找IP地址:
ip addr show
在輸出的信息中找到您的網絡接口(通常是ens33或eth0)的IPv4地址。
從主機遠程連接到虛擬機:
使用SSH客戶端(如PuTTY、OpenSSH客戶端等)從主機遠程連接到虛擬機。輸入以下命令:
ssh username@虛擬機的IP地址
其中 username
是您在虛擬機中的用戶名,虛擬機的IP地址是您在步驟5中找到的地址。
安裝VNC服務器:
在虛擬機中,使用以下命令安裝TigerVNC服務器:
sudo yum install tigervnc-server
配置VNC服務器并設置密碼:
安裝完成后,啟動VNC服務器并設置密碼:
vncpasswd
系統將提示您輸入并確認密碼。
配置VNC服務器開機自啟動:
為了確保VNC服務器隨系統啟動自動運行,需要創建一個systemd服務文件:
sudo vi /etc/systemd/system/vncserver@.service
將以下內容添加到文件中,并將 <user></user>
替換為您的用戶名:
[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=<user>
Group=<user>
WorkingDirectory=/home/<user>
PIDFile=/home/<user>/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
保存并關閉文件。啟用并啟動VNC服務:
sudo systemctl daemon-reloads
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1.service
配置防火墻:
確保防火墻允許VNC連接。VNC通常使用5900端口加上會話ID(例如,會話ID為:1,則端口為5901)。
sudo firewall-cmd --permanent --add-port=5901/tcp
sudo firewall-cmd --reload
連接到VNC服務器:
在客戶端電腦上,使用VNC Viewer或其他VNC客戶端軟件,輸入以下格式的連接地址:
<服務器IP地址>:1
例如,服務器IP地址為192.168.1.100,則連接地址為:
192.168.1.100:1
輸入您在步驟二中設置的密碼即可連接到遠程桌面。
安裝必要的軟件:
在虛擬機中,使用以下命令安裝必要的軟件:
sudo yum install epel-release
sudo yum install xrdp
sudo yum install tigervnc-server
配置SELinux:
臨時關閉SELinux(設置SELinux成為permissive模式):
sudo setenforce 0
配置防火墻:
打開3389端口:
sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload
啟動并設置Xrdp服務開機自啟:
啟動Xrdp服務并設置為開機自啟動:
sudo systemctl start xrdp
sudo systemctl enable xrdp
使用遠程桌面客戶端連接:
在Windows上可以使用Windows遠程桌面連接,輸入虛擬機的IP地址和用戶名密碼即可。