Skip to content

SSH 登录 ​

本文介绍如何通过 SSH 远程登录 Rhino Pi IQ9N。

前提条件 ​

  • 设备已启动并接入网络,IP 地址确认方法参见 IP 地址确认
  • 电脑与设备处于同一局域网
  • 设备已开启 SSH 服务(IQ9N 默认已开启)

SSH 服务状态 ​

IQ9N 已预装 openssh-server(实测版本 1:9.6p1)并默认开启 SSH 服务,一般无需安装。

该服务采用 systemd socket 激活方式,由 ssh.socket 监听 22 端口,因此查看 ssh.service 会显示 inactive (dead),属正常现象。查看监听状态:

bash
sudo systemctl status ssh.socket

确认 22 端口处于监听:

bash
sudo ss -tlnp | grep :22

若需重新开启:

bash
sudo systemctl enable --now ssh.socket

登录设备 ​

在电脑终端执行:

bash
ssh aidlux@<设备 IP 地址>

例如:

bash
ssh aidlux@192.168.1.100

默认密码为 aidlux,首次登录会提示确认主机指纹,输入 yes 继续。

使用密钥免密登录 ​

  1. 在电脑上生成密钥对:
bash
ssh-keygen -t rsa -b 4096
  1. 将公钥复制到设备:
bash
ssh-copy-id aidlux@<设备 IP 地址>
  1. 之后登录无需再输入密码。

常用操作 ​

操作命令
传输文件scp <文件> aidlux@<IP>:<路径>
执行远程命令ssh aidlux@<IP> "命令"
挂载远程目录sshfs aidlux@<IP>:<远程路径> <本地路径>

注意

sshfs 未预装,使用挂载远程目录前需先在设备端安装:sudo apt install -y sshfs。

常见问题 ​

  • Connection refused:确认设备 SSH 服务已启动,端口 22 未被防火墙拦截。
  • Permission denied:确认用户名与密码正确,或检查设备是否禁用了密码登录。
  • 设备端 systemctl status ssh 显示 inactive (dead):正常现象,SSH 由 ssh.socket 激活,请改用 systemctl status ssh.socket 查看状态。