挂载远程文件系统并保留读取和写入受保护文件的选项,例如 /etc/ 中的所有内容。Debian

挂载远程文件系统并保留读取和写入受保护文件的选项,例如 /etc/ 中的所有内容。Debian

我想要一种简单的方法来管理德比安服务器。我有 ssh、openvpn 连接、X11 和 sftp。X11 不太舒服,因为它很慢,因此我更希望应用程序在我的计算机上运行。这样,只有保存文件才会有延迟。
我希望将整个文件系统安装在某个地方,例如:桌面上的 /mnt/debianserver/,这样我就可以通过以下方式使用 VSCode 编辑配置文件:

### My desktops terminal: 

cd /mnt/debianserver/etc/nginx/conf.d
sudo code     # sudo ??? I really don't know how permissions would work.

现在 VSCode 可以在我的桌面文件上运行,但会从远程 debian 服务器加载,我可以在本地编辑它们,并且像往常一样顺利。

我希望大家清楚,我想要实现的是一种像使用本地文件系统一样轻松地使用远程文件系统的方法。
如果挂载和 nfs 不是可行的方法,或者没有可能的答案,请告诉我。

答案1

SSHFS 就是我所寻找的答案。它允许我安全地挂载远程文件系统。
以下是有关如何实现此功能的教程链接: 数字海洋询问 Ubuntu

请记住,这是通过 SSH 完成的,因此您必须指定用于通过普通 ssh 连接进行连接的所有 ssh 选项。

mkdir /mnt/myserver

sudo apt-get install sshfs

# Short
sshfs [email protected]:/ /mnt/myserver

# more options: port, key file, fuse options
sudo sshfs -p xxxx -o allow_other,default_permissions,IdentityFile=/home/user/.ssh/id_rsa [email protected]:/ /mnt/myserver

#################################################################
-d   -o debug          enable debug output (implies -f)
-o allow_other         allow access to other users
-o default_permissions enable permission checking by kernel

如果命令运行没有效果,让其自行超时,也许您会收到一条有价值的调试消息,例如:port 22 timeout

还有扩展vscode称为:远程 - SSH来自微软,它基本上允许你通过以下方式打开远程文件夹SSH

相关内容