温馨提示×

CentOS如何远程连接

小樊
47
2026-08-30 09:39:05
栏目: 智能运维

CentOS 远程连接常见有 SSH(命令行)图形界面(远程桌面) 两种方式,最常用的是 SSH。下面按常见场景分步说明。


一、通过 SSH 远程连接(推荐,最常用)

1️⃣ 确认 CentOS 已安装并启动 SSH 服务

root 或具有 sudo 权限的用户登录服务器。

# 查看 sshd 服务状态
systemctl status sshd

如果未启动:

systemctl start sshd
systemctl enable sshd

✅ 默认端口:22


2️⃣ 查看服务器 IP 地址

ip addr
# 或
ifconfig

记下服务器 IP(如 192.168.1.100)。


3️⃣ 在客户端远程连接

✅ Windows 客户端

方式一:使用 PowerShell / CMD(Win10+)

ssh username@服务器IP

方式二:使用 PuTTY

  1. 下载 PuTTY
  2. Host Name 填写服务器 IP
  3. Port:22
  4. 点击 Open

✅ Linux / macOS 客户端

ssh username@服务器IP

示例:

ssh root@192.168.1.100

4️⃣ 首次连接确认指纹

Are you sure you want to continue connecting (yes/no)?

输入 yes 回车即可。


二、修改 SSH 端口(可选但推荐)

vi /etc/ssh/sshd_config

修改:

Port 2222

重启服务:

systemctl restart sshd

连接时指定端口:

ssh -p 2222 user@IP

三、开启 root 远程登录(可选)

⚠️ 生产环境不推荐

编辑配置:

vi /etc/ssh/sshd_config

修改:

PermitRootLogin yes

重启:

systemctl restart sshd

四、图形界面远程连接(不推荐服务器使用)

1️⃣ 安装桌面环境(如未安装)

yum groupinstall "GNOME Desktop" -y

2️⃣ 安装 VNC 服务

yum install tigervnc-server -y

3️⃣ 启动 VNC(示例)

vncserver :1

客户端使用 VNC Viewer 连接:

服务器IP:1

五、防火墙与 SELinux 注意事项

放行 SSH 端口

firewall-cmd --permanent --add-service=ssh
firewall-cmd --reload

或指定端口:

firewall-cmd --permanent --add-port=2222/tcp
firewall-cmd --reload

六、常见问题排查

❌ 连接超时
✅ 检查:

  • 服务器是否开机
  • IP 是否正确
  • 防火墙是否放行端口
  • 云服务器安全组是否开放 22 端口

❌ 拒绝访问
✅ 检查:

  • 用户名密码
  • 是否被禁止 root 登录
  • SELinux 状态

总结(最常用)

场景 推荐方式
服务器管理 ✅ SSH
普通用户 ✅ 普通用户 + sudo
图形界面 ❌ 不推荐
安全 ✅ 改端口 + 禁用 root

如果你愿意,可以告诉我:

  • CentOS 7 / 8 / Stream?
  • 是本地虚拟机还是云服务器?
  • Windows 还是 Linux 客户端?

我可以给你更精确的操作步骤。

0