vscode连接远程服务器及用户权限配置等问题

0 缘由

因为服务器中磁盘初始分配问题,导致后面深度学习训练使用GPU空间不均衡,本次先对磁盘空间进行挂载,之后使用vscode(pycharm会本地和远程跑不同步运行等问题,后续再整理问题…)进行配置远程连接使用。

1 前面配置铺垫

**磁盘和用户查看(创建)

查看当期用户:~$ whoami

显示目前登录系统用户信息:~$ who

查看系统用户信息:~$ cat( or more、less) /etc/passwd 进行打印

或者终端直接使用getent 、compgen 命令进行查看

在这里插入图片描述

创建用户前可以使用su xxx 到权限较高用户

创建用户:useradd -u 755 -g username -d /home/userFilePath -m username

更改新建username密码: passwd username 回车后输入两次密码

切换到新的用户中并创建新文件夹并进入: cd /home/username && mkdir newfile , cd newfile

下面会影响到后面的vscode连接远程服务器权限问题导致失败连接

更改用户组: sudo chown newuser:newgroup -R /home/username/model

更改用户权限:sudo vim /etc/sudoers 最前面是用户名,后面跟root用户一致,:wq! 退出
【注】使用vim编辑器进行编辑,需要注意权限编辑问题!
在这里插入图片描述

挂载扩容

查看当前系统磁盘状况:df -lh

**挂载命令:**mount /dev/sda2 /home/ai/data

ps:把sd中x部分空间 /dev/sdax 挂载到/home/username/data 位置,下图是挂载成功图

在这里插入图片描述

根据自己空间进行挂载,挂载后会原目录数据进行隐藏,可以先在当前目录创建新的挂载点,或者把原数据cp -R originalFile … 到上级目录,之后挂载成功后再mv originalFile 到挂载目录。

若先挂载了,先进行解挂载(使用 umount /home/ai/data 进行解挂载),就可以查看到原始文件。

【注】:在挂载点目录中或者挂载目录文件正在使用是会导致解挂载失败的!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jvH0DHpq-1619571739297)在这里插入图片描述

一切准备就绪后就可以进行vscode 连接了…

2 vscode部分

1.vscode直接去官网下载

链接:https://code.visualstudio.com/docs

download 下载即可

在这里插入图片描述

2.vscode 安装插件

在这里插入图片描述

3. 连接远程服务器: remote explorer

在这里插入图片描述
在这里插入图片描述

  1. 配置ssh协议
    回车后,进入下面界面,进行配置文件。第一个是只限于当前Windows用户,下一个是不限制用户使用这个ssh协议。

在这里插入图片描述

  1. 选择后,右下角会有一个option 选项,点击进行配置,之后弹到下面界面,进行配置<img 在这里插入图片描述
    6. 进行系统选项配置

    在这里插入图片描述

  2. 登录远程服务器,进行密码输入,回车进行确定,esc进行退出

    【注】:会遇到Windows 防火墙问题,网路允许等问题,以及出现登录远程服务器用户权限问题(第1步前期准备进行修改)在这里插入图片描述

  3. 失败的话,重新连接,一步步排查问题

    在这里插入图片描述

  4. 成功链接后,选择打开服务器的目录

选择打开目录
10. 更换python 开发环境配置
在这里插入图片描述

### VS Code 远程服务器 SSH 配置指南 在使用 Visual Studio Code (VS Code) 通过 SSH 协议连接远程服务器时,需要正确配置 `.ssh/config` 文件以及安装并启用 `Remote - SSH` 扩展。以下是关于如何设置这些配置文件的具体说明。 #### 安装 Remote - SSH 插件 为了实现 VS Code远程服务器的支持,需先安装官方插件 **Remote - SSH**。此扩展允许开发者直接从本地编辑器访问远程机器上的项目资源[^1]。 #### 创建与修改 .ssh/config 文件 `.ssh/config` 是 OpenSSH 使用的主要客户端配置文件之一,用于定义多个主机的连接参数。对于 VS Code远程开发功能来说,这个文件尤为重要因为它简化了每次手动输入复杂命令的过程: - 如果尚未存在,则可以在用户的主目录下创建名为 `.ssh/config` 的新文本文件; - 添加目标服务器的信息如下所示: ```plaintext Host myserver HostName example.com User yourusername Port 22 IdentityFile ~/.ssh/id_rsa ``` 上述片段中的每一项解释如下: - `Host`: 给定的一个快捷名称来代替完整的地址。 - `HostName`: 实际要连接的目标 IP 或域名。 - `User`: 登录所使用的用户名。 - `Port`: 默认情况下为 22;如果更改过则应指定实际端口号。 - `IdentityFile`: 私钥路径位置以便自动验证身份而无需每次都提供密码[^2]。 完成以上步骤之后,在 VS Code 中打开命令面板 (`Ctrl+Shift+P`) 并运行 “Remote-SSH: Connect to Host...”,接着选择之前设定好的别名即可建立链接。 #### 解决可能遇到的问题 有时即使按照指导完成了全部准备工作仍会出现一些状况比如权限不足或者密钥不匹配等问题。此时可以考虑以下几个方面进行调试诊断: - 确认私钥具有正确的读取权限(`chmod 600 ~/.ssh/id_rsa`) - 检查公钥是否已上传至远端授权列表当中(`/home/user/.ssh/authorized_keys`) - 查看是否有其他软件占用相同的服务端口造成冲突[^4] 另外值得注意的是某些特殊场景下的额外需求如多因子认证(MFA),这通常要求进一步调整策略以适应更严格的安全标准[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值