适用设备:Jetson Orin Nano / Jetson系列
适用系统:Ubuntu 20.04 LTS (ARM64)
默认用户名:mgs104
确保 Windows 电脑与 Jetson 在同一个局域网内(连接到同一台路由器/交换机)。
常见连接方式:
| 方式 | 说明 |
|---|---|
| 同一局域网 | Jetson 和 Windows 都通过网线或 Wi-Fi 连接到同一个路由器 |
| 直连网线 | 用网线将 Windows 与 Jetson 直接相连,需手动设置 IP |
| USB 共享网络 | Jetson 通过 USB 线连接 Windows,Windows 开启 Internet 共享 |
推荐:使用路由器局域网方式,最稳定、最简单。
Windows 10 / Windows 11 自带 OpenSSH 客户端,无需额外安装。
验证方法:打开 PowerShell 或 CMD,输入:
ssh -V
如果看到类似 OpenSSH_for_Windows_8.1p1 的输出,说明已可用。
在 Jetson 上打开终端,输入:
ip addr show
或
ifconfig
找到类似 192.168.x.x 或 10.x.x.x 的地址(通常是 eth0 网口或 wlan0 Wi-Fi)。
也可以使用:
hostname -I
打开 PowerShell 或 CMD,输入:
ssh <用户名>@<Jetson IP地址>
例如:
ssh mgs104@192.168.1.100
默认 Jetson 登录信息:
- 用户名:
mgs104- 密码:
mgs104
首次连接时会提示确认主机指纹,输入 yes 即可。然后输入密码完成登录。
成功后会看到类似:
mgs104@jetson-desktop:~$
如果 SSH 服务端口不是默认的 22:
ssh -p <端口号> mgs104@192.168.1.100
配置密钥后,连接无需每次输入密码,推荐用于日常开发。
打开 PowerShell(以管理员身份运行),输入:
ssh-keygen -t ed25519 -C "windows-to-jetson"
也可以使用传统的 RSA 算法:
ssh-keygen -t rsa -b 4096 -C "windows-to-jetson"
按提示操作:
C:\Users\你的用户名\.ssh\id_ed25519,直接回车即可)方法一:使用 ssh-copy-id(推荐)
Windows 自带 ssh-copy-id,直接运行:
ssh-copy-id mgs104@192.168.1.100
输入 Jetson 的密码后,公钥会自动部署完成。
方法二:手动复制
type C:\Users\%USERNAME%\.ssh\id_ed25519.pub
复制显示的完整文本。
SSH 登录 Jetson,然后执行:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
echo "<粘贴上一步复制的公钥内容>" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
ssh mgs104@192.168.1.100
如果不再提示输入密码,则配置成功。
以下命令在成功 SSH 登录后,在 Jetson 终端中执行:
# 查看 Jetson 型号
cat /proc/device-tree/model
# 查看 JetPack / L4T 版本
cat /etc/nv_tegra_release
# 查看 CPU/GPU 使用率
sudo apt install -y htop
htop
# 查看磁盘使用情况
df -h
# 查看内存
free -h
# 查看 CUDA 版本
nvcc --version
# 查看正在运行的进程
ps aux
# 查看 IP 地址
ip addr show
hostname -I
# 查看与 Windows 的连接
ping <Windows的IP地址>
# 更新软件包
sudo apt update
sudo apt upgrade -y
# 安装软件
sudo apt install -y <软件包名>
# 查看已安装的 Python 包
pip list
在 Windows 的 PowerShell 中执行(不是 Jetson 的终端):
scp <本地文件路径> mgs104@192.168.1.100:<Jetson上的目标路径>
示例:
# 上传单个文件到 Jetson 的家目录
scp D:\projects\my_script.py mgs104@192.168.1.100:~/my_script.py
# 上传整个文件夹
scp -r D:\projects\my_project mgs104@192.168.1.100:~/my_project
scp mgs104@192.168.1.100:<Jetson上的文件路径> <Windows目标路径>
示例:
# 下载模型文件到本地
scp mgs104@192.168.1.100:~/output/model.pt D:\downloads\
# Windows 上安装 rsync(通过 Git Bash 或 WSL)
rsync -avz --progress D:\projects\my_project mgs104@192.168.1.100:~/my_project
这是最方便的远程开发方式:
Remote - SSHF1 → 输入 Remote-SSH: Connect to Host...ssh mgs104@192.168.1.100💡 优势:可实现图形化的文件拖拽上传/下载、代码编辑、终端操作一体化。
症状:ssh: connect to host 192.168.1.100 port 22: Connection refused
排查步骤:
sudo systemctl status ssh
sudo systemctl start ssh # 启动 SSH
sudo systemctl enable ssh # 设置开机自启
sudo ufw status
sudo ufw allow ssh # 允许 SSH 通过防火墙
ping 192.168.1.100
症状:ssh: connect to host 192.168.1.100 port 22: Connection timed out
可能原因:
解决方法:检查两台设备的 IP 地址是否在同一网段(如 192.168.1.x)。
症状:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
原因:Jetson 重新刷机或更换系统后,主机密钥发生了变化。
解决方法:
# 移除旧的密钥记录
ssh-keygen -R 192.168.1.100
# 然后重新连接
ssh mgs104@192.168.1.100
症状:Permission denied (publickey)
解决方法:
~/.ssh/authorized_keyschmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
/etc/ssh/sshd_config:sudo nano /etc/ssh/sshd_config
确认以下内容没有被注释:
PubkeyAuthentication yes
PasswordAuthentication yes
然后重启 SSH 服务:
sudo systemctl restart ssh
在 Windows 的终端中设置 UTF-8 编码:
# 在 PowerShell 中
chcp 65001
或者在 VS Code 中连接,VS Code 自动处理编码问题。
| 操作 | 命令 |
|---|---|
| 连接 Jetson | ssh mgs104@192.168.1.100 |
| 上传文件 | scp local_file mgs104@192.168.1.100:~ |
| 下载文件 | scp mgs104@192.168.1.100:~/remote_file . |
| 创建 tmux 会话 | tmux new -s my_session |
| 重新连接 tmux | tmux attach -t my_session |
| 查看 Jetson 型号 | cat /proc/device-tree/model |