作为一个开发者,如果想要搞一些自己的项目,就要对Linux有一些了解,而学习Linux的最好方式,就是充分使用它,Windows通过WSL,已经完美支持Linux子系统,那macOS如何玩转Linux?
Linux图形化界面的操作,其实没啥好学的,有手就能玩,Linux大多作为服务器使用,学习Linux的服务端使用规则,一个终端足矣。
zhaoolee 目前用的macOS是M1版本,目前安装Linux Ubuntu虚拟机最方便的软件是Paralles, 支持一键配置安装,连用户名都给你起好, 如果你是virtual box 或 Vmware 爱好者,安装虚拟机可能要稍微麻烦些,但麻烦也仅限于安装阶段,安装完成后,一样用。
Linux Ubuntu 在macOS M1芯片, 完美支持的版本为 20.04.2 ARM64,ARM芯片的Ubuntu听起来小众,但其实用途广泛,其实如果你玩树莓派,树莓派的Ubuntu也是arm版。
本文的目标是可以通过macOS平台最流行的终端工具iTerm直接通过SSH连接到虚拟机
登录成功
ssh服务端安装前
代码语言:javascript复制ps -ef | grep ssh
ssh服务端安装前
安装ssh服务端程序 openssh-server
代码语言:javascript复制sudo apt update
sudo apt install openssh-server -y
安装后可以查看到程序openssh-server已经运行
代码语言:javascript复制ps -ef | grep ssh
安装openssh-server后
查看虚拟机IP
虚拟机IP
这里虚拟机IP为 10.211.55.8
用户名可通过whoami
查看为 parallels
image.png
设置虚拟机保持后台运行
设置虚拟机保持后台运行
通过macOS 登录虚拟机
通过mac终端登录成功
通过mac终端登录成功!
免密登录的效果
但目前每次登录还需要输密码, 如果实现免密登录,可以参考 Mac和Windows10配置ssh免密码登录 https://www.v2fy.com/p/kr-000044/ 这里不做详细图文,只放一些必要的操作命令。
- 在mac端创建公钥和私钥
cd ~/.ssh/
ssh-keygen
秘钥命名为p1
- 将macOS生成的p1.pub发送到Ubuntu虚拟机
ssh-copy-id -i ~/.ssh/p1 parallels@10.211.55.8
- 在.ssh/config 追加配置,保证秘钥能对应到虚拟机
Host p1
HostName 10.211.55.8
User parallels
IdentityFile ~/.ssh/p1
最后从mac端登录虚拟机只需输入
代码语言:javascript复制ssh parallels@p1
登录成功
登录成功
小结
学习 Linux 也是一个从尝鲜到常用的过程,如果你喜欢Linux,可以自己搞台轻量云服务器,托管自己的个人网站,云盘,下载机,如果你感觉租赁服务器太贵,可以参考我的树莓派折腾系列《树莓派不吃灰》 https://github.com/zhaoolee/pi 绝对是经济实惠的Linux学习应用教材~