ssh挂载拷贝

是先配置 SSH 免密登录,然后把远端目录挂在本机,这样拷贝就像在操作本地文件一样,无需每次输入密码。

1. 配置 SSH 免密登录

  1. 本地生成密钥

    ssh-keygen -t ed25519 -f ~/.ssh/jetson_id_ed25519 -C jetson  
    # 直接回车三次即可,或者为密钥设个短 PIN
    
  2. 把公钥推到 Jetson

    ssh-copy-id -i ~/.ssh/jetson_id_ed25519.pub go@192.168.5.114
    
  3. 配置 ~/.ssh/config(可选,方便别名登录)

    Host jetsonHostName 192.168.5.114User goIdentityFile ~/.ssh/jetson_id_ed25519ServerAliveInterval 60
    

    这样以后只要 ssh jetson,或 rsync … jetson:/… 就不用再输密码了。


2. 永久挂载远端目录(sshfs + fstab)

  1. 安装 sshfs

    sudo apt install -y sshfs
    
  2. 本地建点

    sudo mkdir -p /mnt/jetson
    sudo chown $USER:$USER /mnt/jetson
    
  3. sudo sed -i 's|#user_allow_other|user_allow_other|' /etc/fuse.conf

  4. /etc/fstab 加一行

    jetson:/home/go   /mnt/jetson   fuse.sshfs   _netdev,defaults,allow_other   0 0
    
    • jetson: 来自上面 ~/.ssh/configHost jetson
    • allow_other 让本地所有用户可读写
  5. 立即挂载

    sudo mount /mnt/jetson
    

    此后你可以直接在 /mnt/jetson 下用 cprsyncmv,像操作本地文件一样,完全不用再输密码。


其它可选方式

  • VS Code Remote-SSH:如果你用 VS Code,直接用 Remote-SSH 插件打开远端工作区,拖拽编辑即可。
  • Samba 共享:在 Jetson 上装并配置 Samba,Ubuntu 端用文件管理器“连接到服务器”挂载 smb://…

只要免去了每次输密码,日常拷贝就跟本地拷贝一样方便了。