软连接(符号链接)本身不具备远程访问功能,它只是指向本地或远程路径的快捷方式。要实现“软连接+远程访问”的组合,需先通过其他工具建立远程文件系统的本地挂载,再通过软连接指向挂载点中的目标路径,从而实现便捷的远程文件访问。
SSHFS是基于SSH协议的远程文件系统工具,支持安全挂载远程目录到本地,是最常用的远程访问方案之一。
在Debian系统上,通过以下命令安装SSHFS:
sudo apt update
sudo apt install sshfs
安装完成后,系统会自动添加sshfs命令。
选择一个本地空目录作为远程目录的挂载点(如~/remote_files):
mkdir -p ~/remote_files
该目录将用于承载远程服务器的文件。
使用sshfs命令将远程服务器的目录挂载到本地挂载点。假设远程服务器IP为192.168.1.100,用户名为user,远程目录为/home/user/data,命令如下:
sshfs user@192.168.1.100:/home/user/data ~/remote_files
若远程SSH服务使用非默认端口(如2222),需通过-o参数指定:
sshfs -p 2222 user@192.168.1.100:/home/user/data ~/remote_files
挂载成功后,本地~/remote_files目录将同步显示远程/home/user/data的内容。
在本地需要便捷访问的位置(如桌面~/Desktop),创建指向挂载点内目标文件的软连接。例如,远程目录中有example.txt文件,创建软连接的命令为:
ln -s ~/remote_files/example.txt ~/Desktop/example_symlink.txt
此后,通过~/Desktop/example_symlink.txt即可直接访问远程example.txt文件。
当不再需要访问远程文件时,可通过以下命令卸载挂载点,释放本地资源:
fusermount -u ~/remote_files
chmod调整),且远程用户对目标目录有相应访问权限。ssh-keygen生成密钥并配置~/.ssh/config)。sudo systemctl enable --now ssh),且本地网络能访问远程服务器的SSH端口。