- 首先在 Ubuntu 虚拟机上安装和配置 SSH 服务:
# 安装 SSH 服务器
sudo apt update
sudo apt install openssh-server
# 检查 SSH 服务状态
sudo systemctl status ssh
# 如果没有启动,则启动 SSH 服务
sudo systemctl start ssh
# 设置开机自启动
sudo systemctl enable ssh
- 获取 Ubuntu 虚拟机的 IP 地址:
ip addr show
# 或者
ifconfig
记住显示的 IP 地址(通常以 192.168 或 10.0 开头)
- 确保防火墙允许 SSH 连接:
# 允许 SSH 端口(22)通过防火墙
sudo ufw allow ssh
# 或者明确指定端口
sudo ufw allow 22
- 在 Windows 端连接:
方法一:使用 Windows 自带的 SSH 客户端(Windows 10/11)
# 在 Windows 命令提示符或 PowerShell 中输入:
ssh 用户名@Ubuntu的IP地址
# 例如:
ssh your_username@192.168.1.100
方法二:使用 PuTTY(如果您更喜欢图形界面)
-
下载并安装 PuTTY(https://www.putty.org/)
-
打开 PuTTY
-
在 “Host Name” 输入 Ubuntu 的 IP 地址
-
端口保持默认的 22
-
点击 “Open”
-
输入用户名和密码
-
虚拟机网络设置:
确保虚拟机使用正确的网络模式:
-
如果使用 VirtualBox:
- 关闭虚拟机
- 进入虚拟机设置 -> 网络
- 将网卡 1 设置为"桥接网卡"
- 选择您的主机网卡
- 重启虚拟机
-
如果使用 VMware:
- 编辑虚拟机设置
- 选择网络适配器
- 选择"桥接模式"
- 保存设置并重启虚拟机
- 可选:设置 SSH 密钥登录(更安全):
在 Windows 上:
# 生成 SSH 密钥对
ssh-keygen -t rsa -b 4096
# 复制公钥到 Ubuntu(需要输入一次密码)
ssh-copy-id 用户名@Ubuntu的IP地址
- 故障排查:
如果连接失败,检查:
# 在 Ubuntu 上检查 SSH 服务是否运行
sudo systemctl status ssh
# 检查 22 端口是否开放
sudo netstat -tulpn | grep 22
# 检查防火墙状态
sudo ufw status
- 提升安全性(可选):
# 编辑 SSH 配置文件
sudo nano /etc/ssh/sshd_config
# 添加或修改以下设置
PermitRootLogin no
PasswordAuthentication yes # 如果使用密钥认证,设为 no
MaxAuthTries 3
# 重启 SSH 服务
sudo systemctl restart ssh
- 常用的 SSH 连接命令:
# 基本连接
ssh user@ip_address
# 指定端口连接(如果修改了默认端口)
ssh -p 端口号 user@ip_address
# 使用密钥文件连接
ssh -i 密钥文件路径 user@ip_address
- 测试连接:
- 连接后可以执行简单命令测试:
pwd
ls
whoami
如果遇到具体问题,请告诉我错误信息,我会帮您解决。记住要妥善保管您的登录凭据,并定期更新系统和 SSH 服务以确保安全。