SSH(Secure Shell)是CentOS系統默認支持的加密遠程登錄協議,適用于命令行界面的遠程管理,是日常運維中最常用的方式。
CentOS系統通常預裝OpenSSH服務器,若未安裝,可通過以下命令快速安裝:
sudo yum install -y openssh-server
安裝完成后,啟動SSH服務并配置為開機自動啟動,確保服務器重啟后仍能接受遠程連接:
sudo systemctl start sshd # 啟動SSH服務
sudo systemctl enable sshd # 設置開機自啟
CentOS 7及以上版本使用firewalld
作為防火墻管理工具,需開放SSH默認端口(22):
sudo firewall-cmd --permanent --add-service=ssh # 永久添加SSH服務到防火墻規則
sudo firewall-cmd --reload # 重新加載防火墻配置使規則生效
在本地計算機(如Windows、Mac或另一臺Linux設備)的終端中,使用ssh
命令連接CentOS服務器:
ssh username@server_ip_address
username
是CentOS服務器上的目標用戶名(如root
、user1
);server_ip_address
是服務器的IP地址或域名(如192.168.1.100
)。192.168.1.100
,用戶名為user1
,則命令為:ssh user1@192.168.1.100
密碼認證存在被暴力破解的風險,建議使用SSH密鑰認證(無需每次輸入密碼):
id_rsa.pub
)和私鑰(id_rsa
):ssh-keygen -t rsa -b 4096
按提示按回車鍵接受默認路徑(~/.ssh/
),可選擇設置密鑰密碼(可選)。ssh-copy-id
命令將公鑰自動復制到服務器的~/.ssh/authorized_keys
文件中:ssh-copy-id username@server_ip_address
輸入服務器用戶密碼后,公鑰將自動添加。ssh
命令,無需輸入密碼即可登錄:ssh username@server_ip_address
若需調整SSH服務參數(如更改默認端口、禁用root登錄),可編輯配置文件:
sudo vi /etc/ssh/sshd_config
Port 22
改為其他端口(如Port 2222
);PermitRootLogin yes
改為PermitRootLogin no
;AllowUsers username1 username2
(替換為目標用戶名)。sudo systemctl restart sshd
注意:若更改了端口,后續連接時需在ssh
命令中指定新端口(-p
參數),例如:ssh -p 2222 username@server_ip_address
若需要在遠程服務器上操作圖形界面(如桌面環境、圖形化工具),可使用VNC(Virtual Network Computing)協議。
TigerVNC是CentOS常用的VNC服務器軟件,安裝步驟如下:
sudo yum install -y tigervnc-server
user1
為例):sudo cp /usr/lib/systemd/system/vncserver@.service /usr/lib/systemd/system/vncserver@:1.service
vncserver@:1.service
文件,將<USER>
替換為實際用戶名(user1
):sudo vi /usr/lib/systemd/system/vncserver@:1.service
找到ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
行,將<USER>
改為user1
,保存退出。vncpasswd
輸入兩次密碼(長度為6-8位),后續連接時需輸入此密碼。啟動VNC服務并設置開機自啟:
sudo systemctl start vncserver@:1.service # 啟動服務(:1代表端口5901,:2代表5902,依此類推)
sudo systemctl enable vncserver@:1.service # 設置開機自啟
VNC默認使用端口5901
(對應:1
),需開放該端口:
sudo firewall-cmd --permanent --add-port=5901/tcp # 永久添加5901端口
sudo firewall-cmd --reload # 重新加載防火墻配置
在本地計算機上使用VNC客戶端(如RealVNC、TightVNC、Windows自帶的“遠程桌面連接”),輸入以下信息:
server_ip_address:1
(1
對應端口5901
,若使用:2
則輸入5902
);XRDP是CentOS上的開源遠程桌面協議,兼容Windows自帶的“遠程桌面連接”(mstsc),適合習慣使用Windows遠程桌面的用戶。
XRDP依賴epel-release
倉庫,需先安裝倉庫再安裝XRDP:
sudo yum install -y epel-release # 安裝EPEL倉庫
sudo yum install -y xrdp # 安裝XRDP服務器
啟動XRDP服務并設置開機自啟:
sudo systemctl start xrdp # 啟動XRDP服務
sudo systemctl enable xrdp # 設置開機自啟
XRDP默認使用端口3389
(與Windows遠程桌面一致),需開放該端口:
sudo firewall-cmd --permanent --add-port=3389/tcp # 永久添加3389端口
sudo firewall-cmd --reload # 重新加載防火墻配置
在Windows計算機的“遠程桌面連接”工具(Win+R輸入mstsc
)中,輸入CentOS服務器的IP地址,點擊“連接”,輸入用戶名和密碼即可登錄。