如何用macOS玩转Linux? macOS配置Paralles 安装的 ubuntu20.04 arm64 并通过iTerm ssh自动操作虚拟机

作为一个开发者,如果想要搞一些自己的项目,就要对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服务端安装前

ps -ef | grep ssh
ssh服务端安装前

安装ssh服务端程序 openssh-server

sudo apt update
sudo apt install openssh-server -y

安装后可以查看到程序openssh-server已经运行

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 [email protected]
  • 在.ssh/config 追加配置,保证秘钥能对应到虚拟机
Host p1
HostName 10.211.55.8
User parallels
IdentityFile ~/.ssh/p1

最后从mac端登录虚拟机只需输入

ssh parallels@p1

登录成功

登录成功

小结

学习 Linux 也是一个从尝鲜到常用的过程,如果你喜欢Linux,可以自己搞台轻量云服务器,托管自己的个人网站,云盘,下载机,如果你感觉租赁服务器太贵,可以参考我的树莓派折腾系列《树莓派不吃灰》 https://github.com/zhaoolee/pi 绝对是经济实惠的Linux学习应用教材~

你可能感兴趣的:(如何用macOS玩转Linux? macOS配置Paralles 安装的 ubuntu20.04 arm64 并通过iTerm ssh自动操作虚拟机)