两种访问方法都是基于SSH实现的,相比于samba只能在同一局域网访问的限制,提高工作访问的效率。
使用前提: Ubuntu 系统安装了ssh客户端。
1:将远程Ubuntu文件系统映射到本地磁盘,像访问本地文件一样访问远程文件。
需要安装 sshfs 和 winfsp;GitHub 链接如下:
https://github.com/billziss-gh/sshfs-win
https://github.com/billziss-gh/winfsp
详细操作方法请仔细阅读 sshfs-win 网页。
2:使用VSCODE的Remote Development 功能远程访问,在VSCODE中编辑代码就像是文件在本地一样。
2.1 本地windows 安装openssh,生成ssh key, win10 一般自带 openssh服务,如没有启动可百度打开。
2.2 将windows ssh目录下的id_rsa.pub 复制到ubuntu ssh目录下并重命名为 authorized_keys, 然后设置文件权限
设置authorized_keys权限
$ chmod 600 authorized_keys
设置.ssh目录权限
$ chmod 700 -R .ssh
2.3 下载安装最新的vscode for windows
编辑/.ssh/config文件
Host alias → 自己的ubuntu的名字,随便起名
HostName 1.1.1.1 → ubunut ip地址
User mi
远程文件就像在本地一样访问编辑。
常见问题:
1:VSCODE 如果发生频段掉线重连,可能是因为windows的ssh版本和vscode不兼容引起的,可更新windows openssh版本或者
参考https://blog.csdn.net/jyhongjax/article/details/106075493 替换一个ssh版本重新配置