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 开发环境配置
在这里插入图片描述

### 回答1: VS Code 是一款优秀的跨平台集成开发环境,支持通过插件实现远程连接服务器的功能。在连接远程 Ubuntu 服务器时,可以使用 Remote-SSH 插件来解决连接问题。 首先,在本地的 VS Code 安装并启用 Remote-SSH 插件,然后点击插件栏的图标,选择 "Connect to Host..." 选项。在弹出的列表选择 "Add New SSH Host",然后输入远程服务器的地址和登录凭据(用户名和密码或者密钥)。 连接问题的解决主要涉及以下几个方面: 1. 配置远程服务器的 SSH 服务:确保远程服务器上的 SSH 服务已经正确安装和配置,可以使用命令 `sudo apt install openssh-server` 来安装。如果已经安装则可以通过 `sudo service ssh status` 来检查 SSH 服务的状态。 2. 配置防火墙规则:如果你的远程服务器开启了防火墙,需确保 22 端口(SSH 默认端口)已经放行,可以通过添加防火墙规则或调整已有规则来实现,具体方法可以参考相关的防火墙软件文档。 3. 配置用户访问权限:确保登录的用户具有远程访问服务器权限。可以通过修改 `/etc/ssh/sshd_config` 文件,将 `PermitRootLogin` 的值设置为 `yes`,并重启 SSH 服务来允许使用 root 用户登录,或者通过 `sudo usermod -aG sudo <username>` 将用户添加到 sudo 组来获得相应的权限。记得通过 `sudo service ssh restart` 来重启 SSH 服务。 连接成功后,可以使用 VS Code远程服务器上进行编辑、编译和调试等开发工作,享受本地开发环境的便利。同时,通过配置 SSH 的端口转发功能,还可以实现本地和远程服务器之间的文件传输和端口转发等功能,让开发工作更加灵活高效。 ### 回答2: 使用VSCode连接远程Ubuntu服务器,并使用Remote-SSH插件来做到这一点是相对简单的。以下是连接问题解决的步骤: 第一步是在VSCode安装Remote-SSH插件。在扩展市场搜索“remote-ssh”,然后点击安装。 安装完插件后,点击VSCode左侧的远程部分,再点击“SSH: Connect to Host”选项。这将弹出一个远程主机列表,如果是第一次使用,列表将是空的。在列表底部有一个“Add New SSH Host”选项,点击它。 接下来是配置远程主机的步骤。在弹出的输入框输入远程主机的名称(任意),然后输入主机的SSH地址。例如,如果远程主机的IP地址是192.168.1.1,则输入该地址。 然后,VSCode将要求输入远程主机的用户名。输入正确的用户名并按下Enter键。 接下来,VSCode将要求你输入远程主机的密码。在密码字段输入正确的密码,并按下Enter键。 如果一切顺利,VSCode连接远程主机,并将其添加到远程主机列表。你可以在远程部分看到远程主机的名称。如果点击远程主机名称,则VSCode将打开一个新的窗口,显示远程主机的文件系统。 如果连接失败,首先要检查主机的SSH配置是否正确。确保远程主机正在运行SSH服务器,并且端口号和用户名以及密码都是正确的。可以使用终端或其他SSH客户端测试连接。 如果仍然无法连接,可以尝试检查本地网络设置,确保网络连接正常,可以正常访问远程主机。另外,也可以尝试更新VSCode和Remote-SSH插件到最新版本,以确保没有已知的问题。 总之,通过使用Remote-SSH插件,VSCode可以轻松地连接远程Ubuntu服务器。遵循上述步骤,对配置正确的远程主机进行连接时,通常不会遇到问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值