今天在看黑马程序员
【黑马程序员新版Linux零基础快速入门到精通,全涵盖linux系统知识、常用软件环境部署、Shell脚本、云平台实践、大数据集群项目实战等】https://www.bilibili.com/video/BV1n84y1i7td?p=8&vd_source=d8cf30921de845778aea574007de3269
的视频中,黑马老师教学用FinalShell连接Linux,从而更方便的使用虚拟机,需要在虚拟机终端输入命令ifconfig,来查看虚拟机的Ip地址,然而我在输入iffconfig时提示我无法解析,要用命令
sudo apt install net-tool来安装相关软件包。然而安装过程中却提示我一些网站的域名无法解析。搞了半天才发现是我的虚拟机没有联网。
解决办法:在VMware对虚拟机关机。在VMware->网络适配器中,将桥式连接改为NAT模式即可。
接下来判断网络是否连接成功:打开虚拟机,终端输入ifconfig,提示需要下载net-tools,按要求下载即可(既然可以下载,那就说明已经没问题了,这里我们采用另一种判断虚拟机是否联网的判断方法)。
输入ifconfig,以查看虚拟机的Ip地址,在ens33:后面inet之后接着的就是虚拟机的Ip地址,回到Windows桌面,右键鼠标打开Windows终端,输入ping +刚刚查到的虚拟机Ip地址(例 ping 255.255.255.0)如果没有报错之类的就可以了。
接下来在Windows终端输入ipconfig命令查看主机的Ip地址(Windows中查看Ip地址的命令与linux不同,;Linux是ifconfig),以太适配器IP后面的就是主机的Ip地址,同样的,记下来这个Ip地址回到虚拟机终端,输入命令ping +刚刚查到的主机Ip地址(例 ping 255.255.255.0)如果没有报错之类的就可以了。综上,这就是我解决虚拟机联网的方法。因为在虚拟机复制粘贴什么的不方便,接下来我们说说怎么用Finalshell连接虚拟机。
在如下网站下载自己所需的Finalshell
FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux,版本4.5.12,更新日期2024.10.30 - FinalShell官网
怎么使用Finalshell请看文章开头黑马程序员的视频【07-远程连接Linux】,
无脑安装后我在连接时遇到了如图的问题,检查了网络,用户名和密码,Ip地址都没问题,所以我用了如下方法解决:
SSH 服务相关
- SSH 服务未安装:在 Ubuntu 虚拟机中打开终端,执行
sudo apt update
更新软件包列表,再执行sudo apt install openssh-server
安装 SSH 服务。 - SSH 服务未运行:安装后,使用
sudo systemctl start sshd
启动 SSH 服务,设置开机自启则执行sudo systemctl enable sshd
。通过sudo systemctl status sshd
查看服务状态,若启动失败,查看/var/log/secure
日志文件(sudo cat /var/log/secure
)排查原因,可能是/etc/ssh/sshd_config
配置文件有误,修改后需重启 SSH 服务。
我用sudo apt update
和sudo apt install openssh-server
安装了以后就没问题了,如果读者有新的问题可以试试上面其他的命令。
如何使用wsl2和下载wsl2中的ubuntu请看文章开头黑马程序员的视频【08-扩展wsl】
在此我向大家分享我遇到的问题,ubuntu软件是链接github进行安装的,所以请在微软商店下载Watt Toolkit连接github后解决。
Win11自带powershell,可以右键powershell->以管理员身份运行->输入命令bash从而运行wsl2,也可以按照黑马老师的方法运行