温馨提示×

Linux虚拟机远程连接如何设置

小樊
53
2025-05-09 14:31:32
栏目: 云计算

要在Linux虚拟机上设置远程连接,可以按照以下步骤进行操作:

1. 安装OpenSSH服务器

在Linux虚拟机中,首先需要安装OpenSSH服务器。以下是在基于Debian的系统(如Ubuntu)和基于RPM的系统(如CentOS)上安装OpenSSH的命令:

  • Debian/Ubuntu:

    sudo apt update
    sudo apt upgrade
    sudo apt install openssh-server
    
  • CentOS/RHEL:

    sudo yum install openssh-server
    

2. 启用并验证SSH服务

安装完成后,需要启用并验证SSH服务是否正在运行:

  • 启用SSH服务(如果需要):

    sudo systemctl enable ssh
    
  • 启动SSH服务

    sudo systemctl start ssh
    
  • 检查SSH服务状态

    sudo systemctl status ssh
    

3. 配置防火墙

配置防火墙以允许SSH连接。以下是在Debian/Ubuntu上允许SSH连接的命令:

sudo ufw allow ssh
sudo ufw enable
sudo ufw status

在CentOS/RHEL上,可以使用firewalld:

sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
sudo firewall-cmd --reload

4. 获取虚拟机IP地址

在虚拟机中,使用以下命令获取IP地址:

ip addr show

通常,IP地址会是形如192.168.x.x的内网IP。

5. 使用远程连接工具

选择一个远程连接工具(如PuTTY、Xshell、SecureCRT等),输入虚拟机的IP地址和SSH服务端口(默认为22),然后输入用户名和密码即可登录到Linux虚拟机进行操作。

6. 安全配置建议

  • 禁用root远程登录:创建一个具有sudo权限的普通用户进行远程登录,执行高级操作时再使用sudo提权。
  • 更改默认的SSH端口:将SSH服务器的监听端口更改为一个不常用的高位端口,以减少被自动扫描的风险。
  • 启用公钥认证:生成一对密钥(私钥和公钥),将公钥上传到服务器,仅持有私钥的客户端才能登录。
  • 配置防火墙限制访问:仅允许特定IP地址或地址段访问SSH服务。
  • 定期更新系统和软件:保持系统和软件的及时更新,修复已知的安全漏洞。

通过以上步骤,您可以在Linux虚拟机上设置安全的远程连接。请根据您的具体需求和环境调整配置。

0