转自
https://jiayun.site/page/33

ssh连接本地vmvare的ubuntu虚拟机调用AI教程

SSH连接Ubuntu虚拟机超详细教程(1000字)

你想要通过SSH远程连接Ubuntu虚拟机,这个需求在开发、运维场景中非常常见,本教程会从环境准备、配置到实际连接,一步步带你完成,即使是新手也能轻松上手。

一、前提准备

  1. 环境确认:确保你已安装虚拟机软件(VMware、VirtualBox均可),且Ubuntu虚拟机(推荐20.04/22.04 LTS版本)能正常开机运行;本地电脑(Windows/macOS/Linux均可)与虚拟机处于同一网络(虚拟机网络模式建议设为“桥接模式”或“NAT模式”)。
  2. 核心原理:SSH(Secure Shell)是加密的远程登录协议,能让你在本地电脑通过命令行控制Ubuntu虚拟机,替代直接操作虚拟机窗口,更高效且符合实际工作场景。

二、Ubuntu虚拟机端配置

1. 安装OpenSSH服务器

Ubuntu默认未安装SSH服务端,首先打开虚拟机的终端(快捷键Ctrl+Alt+T),执行以下命令:

# 更新软件源(可选,确保安装最新版本)
sudo apt update
# 安装OpenSSH服务器
sudo apt install openssh-server -y

输入虚拟机密码后等待安装完成,安装成功后SSH服务会自动启动。

2. 验证SSH服务状态

执行命令检查服务是否正常运行:

sudo systemctl status ssh

若输出中出现“active (running)”,说明服务已启动;若显示“inactive”,执行sudo systemctl start ssh手动启动,再用sudo systemctl enable ssh设置开机自启。

3. 获取虚拟机IP地址

SSH连接需要知道虚拟机的IP,执行以下命令:

ip addr

在输出中找到以inet开头的行(通常在ens33/eth0网卡下),比如inet 192.168.1.100/24,其中192.168.1.100就是虚拟机的IP地址,记下来备用。

4. 防火墙放行SSH(可选)

若Ubuntu开启了ufw防火墙,需放行22端口(SSH默认端口):

sudo ufw allow 22/tcp
sudo ufw reload

三、本地电脑端连接

1. Windows系统连接

Windows 10/11自带OpenSSH客户端,无需额外安装:

  • 打开“命令提示符”或“PowerShell”(Win+R输入cmd回车);
  • 执行连接命令:
    ssh 用户名@虚拟机IP
    
    比如ssh ubuntu@192.168.1.100(“ubuntu”是你Ubuntu虚拟机的用户名);
  • 首次连接会提示“Are you sure you want to continue connecting (yes/no/[fingerprint])?”,输入yes回车;
  • 接着输入Ubuntu虚拟机的登录密码,回车后即可成功连接,终端会显示Ubuntu的命令行界面。

若Windows版本较低(无自带SSH),可安装Putty:下载Putty软件并打开,在“Host Name (or IP address)”栏输入虚拟机IP,“Port”保持22,点击“Open”,后续输入用户名和密码即可。

2. macOS/Linux系统连接

本地电脑直接打开终端,执行和Windows相同的连接命令:

ssh 用户名@虚拟机IP

后续步骤与Windows一致,输入yes和密码即可连接。

四、常见问题解决

  1. 连接超时:检查虚拟机和本地电脑是否在同一网络,虚拟机IP是否正确,防火墙是否放行22端口;
  2. Permission denied:确认用户名和密码输入正确,Ubuntu虚拟机的用户有登录权限;
  3. SSH服务无法启动:检查端口22是否被占用(sudo lsof -i:22),或重新安装OpenSSH(sudo apt reinstall openssh-server)。

总结

  1. 核心步骤:Ubuntu端安装并启动OpenSSH服务→获取虚拟机IP→本地端用ssh 用户名@IP命令连接;
  2. 关键注意点:确保虚拟机与本地网络互通,SSH服务正常运行,密码/用户名输入正确;
  3. 优势:SSH连接后可远程执行命令、传输文件(scp命令),摆脱虚拟机窗口限制,提升操作效率。

本教程覆盖了从配置到连接的全流程,按步骤操作即可完成SSH连接,后续还可学习SSH密钥登录(免密码)、修改SSH端口等进阶操作,进一步提升安全性和便捷性。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐