ssh挂载拷贝
是先配置 SSH 免密登录,然后把远端目录挂在本机,这样拷贝就像在操作本地文件一样,无需每次输入密码。
1. 配置 SSH 免密登录
-
本地生成密钥
ssh-keygen -t ed25519 -f ~/.ssh/jetson_id_ed25519 -C jetson # 直接回车三次即可,或者为密钥设个短 PIN
-
把公钥推到 Jetson
ssh-copy-id -i ~/.ssh/jetson_id_ed25519.pub go@192.168.5.114
-
配置
~/.ssh/config
(可选,方便别名登录)Host jetsonHostName 192.168.5.114User goIdentityFile ~/.ssh/jetson_id_ed25519ServerAliveInterval 60
这样以后只要
ssh jetson
,或rsync … jetson:/…
就不用再输密码了。
2. 永久挂载远端目录(sshfs + fstab)
-
安装 sshfs
sudo apt install -y sshfs
-
本地建点
sudo mkdir -p /mnt/jetson sudo chown $USER:$USER /mnt/jetson
-
sudo sed -i 's|#user_allow_other|user_allow_other|' /etc/fuse.conf
-
在
/etc/fstab
加一行jetson:/home/go /mnt/jetson fuse.sshfs _netdev,defaults,allow_other 0 0
jetson:
来自上面~/.ssh/config
的Host jetson
allow_other
让本地所有用户可读写
-
立即挂载
sudo mount /mnt/jetson
此后你可以直接在
/mnt/jetson
下用cp
、rsync
、mv
,像操作本地文件一样,完全不用再输密码。
其它可选方式
- VS Code Remote-SSH:如果你用 VS Code,直接用 Remote-SSH 插件打开远端工作区,拖拽编辑即可。
- Samba 共享:在 Jetson 上装并配置 Samba,Ubuntu 端用文件管理器“连接到服务器”挂载
smb://…
。
只要免去了每次输密码,日常拷贝就跟本地拷贝一样方便了。