vscode共享linux文件 & 搭建samba服务windows共享linux文件

本文详细介绍了如何使用VSCode通过SSH插件远程编辑服务器上的文件,以及在Linux和Windows系统间通过Samba服务进行文件共享的完整过程。涵盖了从安装配置到端口转发的每一步操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. VScode共享远程服务器文件

vscode下载安装好后,

  1. 安装remote ssh插件
  2. 如果是mac系统,本机修改~/.ssh/config,输入以下内容
    Host dev_zhb
    HostName 10.235.133.134
    User root

如果是windows,有其他方式。
3. 在vscode上链接这个config文件,这样就可以连上机器。
4. 登录远程机器,打开代码所在目录,就可以在vscode上修改远程服务器上的文件了。

二. samba服务搭建

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。

1. Linux端设置

1.安装samba
yum install samba -y

2.修改samba配置
vim /etc/samba/smb.conf

[global]
log file = /var/log/samba/log.%m
max log size = 50
obey pam restrictions = no
dns proxy = no
os level = 33
syslog = 3
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
smb ports = 2000
server string = Linux Samba Server
security = user
null passwords = No
create mask = 0664
force create mode = 0664
directory mask = 0775
force directory mode = 0775
[homes]
comment = Home Directories
browseable = no
writable = yes
[root]
path = /
valid users = root
writeable = Yes
public=no

最重要的配置是smb ports = 2000,要注意该端口在windows可以是否可以访问。

3.设置开机启动,启动服务
systemctl enable smb.service

4.启动samba服务
service smb start

5.添加samba用户,设置密码
smbpasswd -a root

2. windows配置

1.我的电脑->右键->管理→服务
找到服务server(名字就叫server),禁用并关闭该服务,然后重启机器(释放占用端口445)

2.以管理员身份运行cmd
执行

netsh interface portproxy add v4tov4 listenport=445 connectaddress=XXX.XXX.XXX.XXX connectport=2000

XXX.XXX.XXX.XXX为开发机的地址
上面的命令是将445端口转发到2000上.

3.win + R
填入\127.0.0.1\,回车。
输入用户名root,命名为上面步骤中设置的密码

4.右键-.映射到网络
配置完成后就可以在windows下面直接访问linux下面的文件。

3.增加端口转发的开机自启动

1.新建文件netsh.bat,添加如下内容
netsh interface portproxy add v4tov4 listenport=445 connectaddress=xxx connectport=2000
xxx 替换成自己的开发机IP
右键→发送到桌面

2.win + R
打开C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
把该快捷方式拖入到该目录下。
这样每次重启windows,就可以自动启动服务。

### 在 VSCode 中配置和使用 Samba 为了在 VSCode 中通过 Samba 访问远程 Linux 机器上的文件,可以按照以下方法进行配置: #### 配置 Samba 服务器 在 Linux 机器上安装并配置 Samba 服务。首先安装 Samba: ```bash sudo apt update sudo apt install samba ``` 编辑 Samba 配置文件共享目录: ```bash sudo vim /etc/samba/smb.conf ``` 在文件末尾添加以下内容以创建一个共享目录[^2]: ```ini [shared] comment = Shared Folder path = /path/to/shared/folder browseable = yes writable = yes valid users = username create mask = 0777 directory mask = 0777 ``` 创建一个用于访问的 Samba 用户: ```bash sudo smbpasswd -a username ``` 重启 Samba 服务以应用更改: ```bash sudo service smbd restart ``` #### 在 Windows 上映射网络驱动器 在 Windows 上打开“此电脑”或“文件资源管理器”,右键选择“添加网络位置”。输入 Linux 机器的 Samba 共享路径,例如: ``` \\<Linux_IP>\shared ``` 当提示输入用户名和密码时,使用之前创建的 Samba 用户名和密码。 #### 在 VSCode 中访问共享文件夹 完成上述步骤后,可以在 VSCode 中打开映射的网络驱动器中的文件夹。启动 VSCode 并选择“文件”->“打开文件”,导航到映射的网络驱动器路径。现在可以像编辑本地文件一样编辑这些文件[^1]。 #### 编译和调试 对于编译和调试,可以在 Linux 机器上运行编译命令和调试工具,同时在 WindowsVSCode 中修改代码。如果需要在 Windows 上直接编译,可以安装 MinGW 工具链,并配置 VSCode 的 C++ 扩展以支持跨平台开发[^3]。 ### 注意事项 确保网络连接稳定,Samba 配置正确且权限设置适当。此外,建议定期检查 Samba 日志以排查可能的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值