vscode连接远程Linux服务器及免密登陆的详细步骤

目录
  • 写在开头
  • 步骤1:在本机生成公钥和私钥
  • 步骤2:在vscode安装Remote-SSH
  • 步骤3:服务器端添加私钥到authorized_keys
  • 步骤4:本机配置vscode文件
  • 步骤5:选择服务器文件夹开始使用

写在开头

做深度学习科研难免需要较大的算力,此时就需要在GPU服务器上运行自己的程序。之前,我通过scp命令把代码上传到服务器后,在终端ssh连接服务器,通过一系列的Linux命令进行数据集和模型的操作。其实cd ls这些命令都还很方便,但是当我需要查看或修改源码时,用vim编辑总是不能给我舒适的体验。甚至,服务器上的vim有时会出现排版或编写时bug(注:我不是说vim不方便,vim实际上是Linux系统强大的工具,而是最近我在服务器上遇到了vim的一些bug ~ 可以理解为我的求生欲哈哈哈)。
所以,为了更好的体验,这里记录一下vscode连接远程Linux服务器及免密登陆的基本操作。

步骤1:在本机生成公钥和私钥

在cmd中输入:

ssh-keygen -t rsa -C “your_email@xxx.com”

于是,在以下目录中能找到公私钥文件:

其中,id_rsa.pub是公钥,id_rsa是私钥。如果执行命令前,已经存在公私钥文件,则会重新生成后进行覆盖。

步骤2:在vscode安装Remote-SSH

进入vscode插件,搜索并安装即可:

步骤3:服务器端添加私钥到authorized_keys

将本机生成的rsa_id.pub公钥上传至服务器中,然后将其 追加(cat命令) 写入到~/.ssh目录下的authorized_keys文件中:

cat id_rsa.pub >> authorized_keys

为什么是追加写入?因为可能存在其他用户的公钥,千万别覆盖写入!
如果~/.ssh目录下没有authorized_keys文件,则需要我们手动创建一个:

touch authorized_keys

然后用cat命令写入将公钥写入文件。

步骤4:本机配置vscode文件

首先,进入vscode点击左侧的“远程资源管理器”,点击“+”:

然后,在界面上方输入你要连接的ssh命令(用户名 ip地址 端口号),示例如下:

选择ssh配置文件时,请选择.ssh/config这个文件,如图:

在这个文件中,存放着我们所配置过的所有远程连接信息:

当弹窗选择操作系统时,选择“Linux”即可。

步骤5:选择服务器文件夹开始使用

于是,就可以进行类似于Windows系统的可视化文件操作了。

实用功能!!!拖拽上传文件到服务器
将本机的文件,直接拖入vscode的目录栏中,即可实现文件的上传,无需繁琐的scp命令进行上传。

但是,要从服务器下载文件到本机的话,暂不支持拖拽下载。但是,在文件上点击右键,然后点击下载,也能实现快捷的下载功能。

其他实用操作:文件的删除、移动、重命名
和本地电脑一样管理文件就OK了。
注意一点就是,尽量避免在vscode上进行大文件的文件操作,因为有可能会导致宕机。大文件还是在命令行中进行 rm cp 等操作较为稳妥。

到此这篇关于vscode连接远程Linux服务器及免密登陆的文章就介绍到这了,更多相关vscode连接远程Linux服务器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • vscode远程免密登入Linux服务器的配置方法

    目录 一.Windows端操作 1. 生成私钥和公钥 2. 安装remote SSH插件 3. 配置config 二.Linux服务端操作 1. 将公钥文件内容追加到authorized_keys文件中 2. 修改权限 一.Windows端操作 1. 生成私钥和公钥 cmd终端输入: ssh-keygen -t rsa -b 4096 一直回车 2. 安装remote SSH插件 3. 配置config 打开vscode远程管理器进行免密登入配置,如下图例操作: 打开Configure 进入到公

  • 详解vscode实现远程linux服务器上Python开发

    最近需要训练一个生成对抗网络模型,然后开发接口,不得不在一台有显卡的远程linux服务器上进行,所以,趁着这个机会研究了下怎么使用vscode来进行远程开发. (1)在windows系统命令行下运行命令:ssh-keygen, 一路回车,将会在C:\Users\用户名.ssh目录下生成两个文件:id_rsa和id_rsa.pub. 前者是私钥,后者是公钥.如下所示: (2)将公钥文件的内容拷贝到远程linux服务器需要免密登录的用户家目录内的.ssh目录内,重命名为authorized_keys

  • vscode连接远程Linux服务器及免密登陆的详细步骤

    目录 写在开头 步骤1:在本机生成公钥和私钥 步骤2:在vscode安装Remote-SSH 步骤3:服务器端添加私钥到authorized_keys 步骤4:本机配置vscode文件 步骤5:选择服务器文件夹开始使用 写在开头 做深度学习科研难免需要较大的算力,此时就需要在GPU服务器上运行自己的程序.之前,我通过scp命令把代码上传到服务器后,在终端ssh连接服务器,通过一系列的Linux命令进行数据集和模型的操作.其实cd ls这些命令都还很方便,但是当我需要查看或修改源码时,用vim编辑

  • 详解pycharm连接远程linux服务器的虚拟环境的方法

    一.前提条件 1.确保linux服务器已经安装好虚拟环境,并且虚拟环境已经python的相关环境(连接服务器也可以进行环境配置). 2.通过Xsheel激活虚拟环境然后通过pip安装相关的包,当然也可以通过pycharm的terminal进行相关库 安装. 二.连接服务器 1.进入pycharm的Tools栏 2.选择文件传输协议为SFTP,输入服务器的IP.端口.密码进行连接,不出意外的情况下应该是能够连接成功的. 3.选择本地和服务器的文件路径 三.采用服务器的解释器 1.file-seti

  • VSCode 远程登录开发(带免密)

    Visual Studio Code(以下简称 VS Code)从1.35.0版本正式提供可以在本地编辑远程开发环境的文件的功能,具体实现如下图 安装完成Remote Development后,,可以极大地简化各种情况下的开发和故障排除,您可以 在您部署的同一操作系统上进行开发,或者使用比本地计算机更大,更快,更专业的硬件. 在不同的远程开发环境之间快速切换,安全地进行更新,而不必担心影响本地计算机. 从多台计算机或位置访问现有开发环境. 调试运行在其他位置(如客户站点或云中)的应用程序. 以上

  • VScode连接远程服务器上的jupyter notebook的实现

    工欲善其事,必先利其器,开发工具这个东西觉得折腾下还是有好处的.但常常感觉专门抽出时间搞这个浪费时间,更常见的现象是已经明显感觉到当前的开发工具用的很别扭,而且告诉自己等这个忙完了要搭一个更方便的工具,到最后却没下文了直到下次再次遇到这种感觉.我这会就是再次遇到了,想用VSCode连接服务器上的jupyter notebook运行tensorflow代码,这样在本地的VScode中直接写代码就方便了很多.整个过程很简单,我自诩记性也不错,但还是不如这白纸黑字来的保险,查资料也是很花时间的. 首先

  • Linux 配置SSH免密登录 “ssh-keygen”的基本用法

    1 什么是SSH 引用百度百科的说明: SSH 为 Secure Shell的缩写,由 IETF 的网络小组(Network Working Group)所制定:它是建立在应用层基础上的安全协议. SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议.利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题. SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台. 为了在不同平台/网络主机之间的通信安全, 很多时候我们都要通过ssh进行认证. ssh认证方式主要有

  • xshell 远程登陆CentOS7 免密登陆的思路详解

    首先说一下大体的思路: 1. 以密码登陆CentOS系统 2. 配置ssh 3. xshell 生成秘钥 4. 进行免密登陆 软件.设备: xshell(下载地址(免费版),也可以自行百度下载) CentOS7.5 (百度云服务器) 接下来言归正传: 1. 密码远程连接CentOS 打开xshell -- 文件 -- 新建,会弹出如下图的界面 说明一下里面需要修改的地方 名称:为了区分服务器,名字随便起协议:默认ssh就好主机:CentOS系统所在的机器的IP地址端口:默认22就可以重新连接:有

  • maven利用tomcat插件部署远程Linux服务器的步骤详解

    前言 本文主要给大家介绍了关于maven利用tomcat插件部署远程Linux服务器的相关内容,分享出来供大家参考学习,下面话不多说了,来一看看详细的介绍吧. 环境 服务器: Ubuntu 16.04(阿里云服务器) jdk版本:1.8 相关的maven插件: 这个插件的目的在于部署时,跳过测试 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-pl

  • Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))

    1.首先在Pycharm Tools->Deployment->Configurations打开 新建SFTP输入host: ip地址username密码然后点击Test Connection出现下图,则测试成功 因为已经连接成功,这时候已经可以读取远程服务器的目录了: 2.选择项目mapping (可以跳过 3. 在Setting->Project:Intepreter中选择SSH Intepreter 选择Move this server to IDE settings,这样将这个i

  • 在IDEA中配置SFTP远程Linux服务器系统的实现

    在IDEA中我们可以直接访问并对Linux系统上的文件进行操作,最重要的是可以直接在IDEA中打开Linux系统上的文本等文件进行删改,删改后可以直接更新到Linux系统上,无需通过第三方软件进行上传,非常方便.操作如下: 第一步,在IDEA窗口的菜单条上选择Tools菜单,然后选择Deployment,接着选择Configuration...菜单项进行打开配置窗口. 第二步,点击+号添加配置,选择Server Group创建服务器分组. 接着点击Add new server在该分组下创建服务器

随机推荐