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 继续。
使用密钥免密登录
- 在电脑上生成密钥对:
bash
ssh-keygen -t rsa -b 4096- 将公钥复制到设备:
bash
ssh-copy-id aidlux@<设备 IP 地址>- 之后登录无需再输入密码。
常用操作
| 操作 | 命令 |
|---|---|
| 传输文件 | 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查看状态。