如何使用SSHFS-Win简化映射网络驱动器的相对路径
解决SSHFS-Win映射路径过长的问题
方案1:在Linux主机创建软链接(最简便)
在Ubuntu用户主目录下创建指向目标路径的软链接,让SSHFS可直接通过简化名称访问:
- 登录Ubuntu主机,执行终端命令:
ln -s /mnt/(hdd id) ~/MyFolder
~/MyFolder是你自定义的简化名称,会生成在用户主目录下。
- Windows端使用简化路径映射:
net use Y: \\sshfs\(user id)@(ip address)\MyFolder
注:软链接权限继承原路径,确保你有权限访问/mnt/(hdd id)即可。
方案2:在Linux主机创建绑定挂载(更稳定,适配复杂权限场景)
若软链接在特殊权限场景下失效,可通过绑定挂载将目标目录映射到简化路径:
- 创建挂载点目录:
mkdir ~/MyFolder
- 临时挂载(重启后失效):
sudo mount --bind /mnt/(hdd id) ~/MyFolder
- 永久挂载(重启后生效):
编辑/etc/fstab文件:
sudo nano /etc/fstab
添加以下内容:
/mnt/(hdd id) /home/(user id)/MyFolder none bind 0 0
保存后执行sudo mount -a使设置生效。
- Windows端同样使用简化路径映射:
net use Y: \\sshfs\(user id)@(ip address)\MyFolder
原别名方案失效原因
- Windows的
set-alias是PowerShell的命令别名,仅用于替代命令,并非文件系统层面的路径别名,SSHFS无法识别。 - Ubuntu的
~/.bashrc别名是shell会话层面的,仅在bash终端输入时解析,SSHFS访问的是系统实际文件路径,不会经过shell别名解析。
内容的提问来源于stack exchange,提问作者HyunjiO
相关产品推荐
相关产品推荐

