【Linux】环境搭建 - 使用Mac电脑连接树莓派

环境搭建 - 使用Mac电脑连接树莓派

为树莓派设置密码(如果密码丢失)

复制代码
1. 从树莓派中取出SD卡,在cmdline.txt文件中后面添加:init=/bin/sh (注意:要保持在一行)

https://www.cnblogs.com/mq0036/p/11129287.html

2. 重设密码

   mount -o remount, rw /

   passwd \${password}:修改密码

   sync: 同步

   exec /sbin/init: 同步并执行初始化程序

   sudo halt : 树莓派会继续启动,然后关掉树莓派并且断电

3. 从树莓派中取出SD卡, 在cmdline.txt文件中移除: init=/bin/sh 

查看Mac电脑IP地址:

复制代码
ipconfig getifaddr en0

在Mac电脑上通过ssh连接树莓派

树莓派端:

  1. 安装SSH服务器:

    复制代码
    sudo apt update
    sudo apt upgrade
    
    sudo apt install openssh-server
  2. 配置SSH服务

    复制代码
    sudo nano /etc/ssh/sshd_config : 修改ssh的配置
    
    修改sshd_config的内容:
       Port 2222: 可以修改端口号
       PermitRootLogin yes 允许root登陆
       PasswordAuthentication yes 开启密码验证
       ChallengeResponseAuthentication yes 允许密码认证
       PubkeyAuthentication yes 
  3. 配置无线网络

    复制代码
    sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
    
    country=CN
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    network={
        ssid="你的网络名称"
        psk="你的网络密码"
    }
    重启树莓派:sudo reboot
  4. 配置防火墙(如果使用)

    复制代码
    sudo ufw allow 2222/tcp
    sudo ufw enable
  5. 重启SSH服务

    复制代码
    sudo systemctl start ssh 启动ssh
    sudo systemctl enable ssh 在系统启动时自动启动

    查看SSH状态

    复制代码
    sudo systemctl status ssh

Mac电脑端(配置无密码登录):

SSH客户端配置
复制代码
ssh-keygen -t rsa -b 4096  生成SSH密钥对
ssh-copy-id -i ~/.ssh/id_rsa.pub -p [端口号] 用户名@[树莓派IP地址]  ==== 将公钥复制到树莓派,执行完成后在树莓派用户下面的~/.ssh/authorized_keys文件
在Mac电脑上登录树莓派:
复制代码
ssh -p [端口号] 用户名@[树莓派IP地址]
相关推荐
大树888 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠8 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush48 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5209 小时前
Linux 11 动态监控指令top
linux
小宇宙Zz9 小时前
Maven依赖冲突
java·服务器·maven
AI创界者9 小时前
PilotTTS 一键整合包(Win/Mac):8G 显存畅跑,实测解锁情绪与副语言的精准控制
人工智能·macos·aigc·音视频
不会C语言的男孩10 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
古城小栈10 小时前
Unix 与 Linux 异同小叙
linux·服务器·unix
程序猿阿伟11 小时前
《Chrome离线扩展安装的底层逻辑与场景落地指南》
服务器·网络·chrome
凡人叶枫11 小时前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++