CentOS镜像远程连接方法汇总
SSH是Linux系统最常用的远程管理工具,适用于CentOS镜像(包括物理机、虚拟机、Docker容器)。
yum install -y openssh-server(若为Docker镜像,需在Dockerfile中添加RUN yum -y install openssh-server)。/etc/ssh/sshd_config,确保以下关键参数设置正确:
Port 22(监听端口,默认22,可根据需求修改);ListenAddress 0.0.0.0(允许所有IP访问,若需限制可改为特定IP);PermitRootLogin yes(允许root用户登录,生产环境建议设为without-password或prohibit-password);PasswordAuthentication yes(允许密码登录,若使用密钥登录可设为no)。systemctl start sshd启动服务,systemctl enable sshd设置开机自启(Docker镜像中直接在Dockerfile中添加CMD ["/usr/sbin/sshd", "-D"]即可)。ssh username@server_ip -p port(例如ssh root@192.168.1.100,默认端口22可省略-p);若需要图形界面操作CentOS镜像(如桌面环境),可使用VNC服务。
yum install -y tigervnc-server。vncserver,首次运行会提示设置访问密码(如123456),后续可通过vncserver -list查看已创建的桌面会话(如:1代表5901端口)。systemctl enable vncserver@:1.service(:1对应桌面号),确保重启后自动启动。:1):firewall-cmd --permanent --add-port=5901/tcp,firewall-cmd --reload。192.168.1.100:5901),点击连接并输入之前设置的密码。若需使用Windows自带的“远程桌面连接”工具访问CentOS镜像,可安装xrdp服务。
yum install epel-release(安装EPEL仓库),然后执行yum install -y xrdp。systemctl start xrdp启动服务,systemctl enable xrdp设置开机自启。firewall-cmd --permanent --add-port=3389/tcp,firewall-cmd --reload。192.168.1.100),点击“显示选项”,切换至“本地资源”标签可配置本地设备重定向(如打印机、剪贴板),最后点击“连接”并输入用户名密码。若CentOS镜像运行在Docker容器中,需通过端口映射实现远程连接。
docker pull centos:7(以CentOS 7为例)。centos_sshd:v1.0,需提前构建或从仓库拉取),执行docker run -d -p 2222:22 centos_sshd:v1.0(将容器22端口映射到主机2222端口);docker run -d -p 2222:22 --name mycentos mycentos。ssh root@localhost -p 2222),输入容器内root用户密码即可登录。