ssh连接ubuntu虚拟机

本文介绍在Mac上使用Parallels安装Ubuntu后遇到的root用户登录问题及解决方法。包括如何设置root密码,以及如何修改配置允许root远程登录。

在mac中通过parallels在线下载ubuntu安装之后,通过已创建的用户登录进系统切换到root却发现root密码不对,应该做如下设置:
1、先用安装时候的用户登录进入系统
2、输入:sudo passwd 按回车
3、输入新密码,重复输入密码,最后提示passwd:password updated sucessfully
此时已完成root密码的设置,操作示例如下图所示,下图中设置了两遍root密码,由此可以判断我是一个喜欢做无用功的人。

然后我们在mac自带的终端中去查看ip,新建远程连接连接ubuntu:
发现确提示如下错误:
root@10.211.55.25’s password:
Permission denied, please try again.
root@10.211.55.25’s password:
Permission denied, please try again.
root@10.211.55.25’s password:
密码和ip明明是对的,问题出在哪呢?

修改方法:
切换到root用户修改文件/etc/ssh/sshd_config
将PermitRootLogin 对应的内容 改为 PermitRootLogin yes,然后重启sshd服务。
重启命令:sudo service ssh restart。

<think>好的,我现在需要在Ubuntu虚拟机中配置并启用SSH服务。首先,我应该从哪里开始呢?记得之前看过一些资料,可能需要安装openssh-server,但具体步骤不太清楚。 首先,检查是否已经安装了SSH服务。用户提到的命令是sudo systemctl status ssh。如果服务未安装,状态会显示未找到或者未激活。这时候需要安装openssh-server,对吗?那安装步骤应该是先更新包列表,然后安装。sudo apt update && sudo apt install openssh-server -y,这样应该可以正确安装。 安装完成后,可能需要启动服务并设置开机自启。用户引用的资料里提到启动和启用服务的命令:sudo systemctl enable ssh和sudo systemctl start ssh。这样服务就会启动,并且每次开机自动运行。 另外,还有查看SSH状态的命令,比如service ssh status或者systemctl status ssh,用来确认服务是否正常运行。如果遇到连接问题,可能需要检查防火墙设置,比如UFW是否阻止了SSH的端口22。用户没有提到防火墙的问题,但这也是常见的问题之一,可能需要补充说明。 还有,如果虚拟机是通过Hyper-V或者VMware等软件创建的,网络配置是否正确?比如,虚拟机的网络适配器是否设置为桥接模式或者NAT,确保主机可以访问虚拟机的IP地址。这部分用户的问题可能没有涉及,但有时候SSH无法连接是因为网络配置的问题,而不仅仅是SSH服务的问题。 另外,用户提供的引用中有提到高版本Ubuntu可能遇到的问题,比如安装后还是无法连接,可能需要确认配置文件是否正确,比如/etc/ssh/sshd_config中的PermitRootLogin是否允许,或者端口是否被修改。不过对于基本的配置,可能不需要修改这些设置,保持默认即可。 总结一下步骤应该是:检查SSH状态,安装openssh-server,启动并启用服务,检查防火墙,最后测试连接。这样应该可以解决大部分SSH连接问题。如果有其他问题,比如密钥认证或者密码登录被禁用,可能需要进一步调整配置,但用户的问题应该属于基础设置,所以先按基本步骤处理。</think>在 Ubuntu 虚拟机中配置并启用 SSH 服务的步骤如下: ### 1. **检查 SSH 服务状态** 执行命令查看 SSH 是否已安装并运行: ```bash sudo systemctl status ssh ``` - 若显示 `Active: active (running)`,表示服务已启动[^1] - 若提示 `Unit ssh.service could not be found`,说明未安装 SSH 服务 ### 2. **安装 SSH 服务器** 若未安装,执行以下命令安装 `openssh-server`: ```bash sudo apt update && sudo apt install openssh-server -y ``` 该命令会更新软件源并自动完成 SSH 服务器安装[^2][^3] ### 3. **启动并启用 SSH 服务** 安装完成后配置服务: ```bash sudo systemctl enable ssh # 设置开机自启 sudo systemctl start ssh # 立即启动服务 ``` ### 4. **验证 SSH 配置** 通过以下方式确认服务状态: ```bash sudo systemctl status ssh # 查看详细运行状态 netstat -tulpn | grep :22 # 检查22端口是否监听 ``` ### 5. **防火墙配置(如有需要)** 若系统启用了 UFW 防火墙,需放行 SSH 端口: ```bash sudo ufw allow ssh # 或 sudo ufw allow 22/tcp ``` ### 6. **获取虚拟机 IP 地址** 执行 `ip a` 查看虚拟机 IP,用于远程连接: ```bash ip a | grep inet ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值