linux

Linux虚拟机如何实现远程登录

小樊
41
2025-12-10 06:42:37
栏目: 云计算

在Linux虚拟机上实现远程登录,通常使用SSH(Secure Shell)协议。以下是详细步骤:

1. 安装SSH服务器

首先,确保你的Linux虚拟机上已经安装了SSH服务器。大多数Linux发行版默认已经安装了OpenSSH服务器。

在Debian/Ubuntu上安装:

sudo apt update
sudo apt install openssh-server

在CentOS/RHEL上安装:

sudo yum update
sudo yum install openssh-server

在Fedora上安装:

sudo dnf update
sudo dnf install openssh-server

2. 启动并启用SSH服务

安装完成后,启动SSH服务并设置为开机自启。

启动SSH服务:

sudo systemctl start sshd

设置开机自启:

sudo systemctl enable sshd

3. 配置防火墙

确保防火墙允许SSH连接。如果你使用的是ufw(Uncomplicated Firewall),可以这样配置:

sudo ufw allow ssh
sudo ufw enable

如果你使用的是firewalld,可以这样配置:

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

4. 获取虚拟机的IP地址

你需要知道虚拟机的IP地址才能进行远程登录。可以通过以下命令获取:

ip addr show eth0  # 替换eth0为你的网络接口名称

或者使用hostname命令:

hostname -I

5. 远程登录

使用SSH客户端连接到虚拟机。你可以使用命令行工具ssh,也可以使用图形化工具如PuTTY(Windows)或Termius(多平台)。

使用命令行工具:

ssh username@remote_ip_address

例如:

ssh user@192.168.1.100

使用PuTTY(Windows):

  1. 下载并安装PuTTY。
  2. 打开PuTTY,输入虚拟机的IP地址和端口号(默认是22)。
  3. 点击“Open”开始连接。
  4. 输入用户名和密码进行登录。

6. 配置SSH密钥认证(可选)

为了提高安全性,可以配置SSH密钥认证,避免每次登录都需要输入密码。

生成SSH密钥对:

ssh-keygen -t rsa -b 4096

将公钥复制到远程虚拟机:

ssh-copy-id username@remote_ip_address

使用密钥登录:

ssh -i /path/to/private_key username@remote_ip_address

通过以上步骤,你就可以在Linux虚拟机上实现远程登录了。

0
看了该问题的人还看了