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

 更新时间:2022年08月16日 10:16:36   作者:Mr.zwX  
这篇文章主要介绍了vscode连接远程Linux服务器及免密登陆,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

写在开头

做深度学习科研难免需要较大的算力,此时就需要在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服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • linux系统文件共享samba配置教程

    linux系统文件共享samba配置教程

    大家好,本篇文章主要讲的是linux系统文件共享samba配置教程,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • FOXHIS PMS前台西软服务器端和客户端安装教程

    FOXHIS PMS前台西软服务器端和客户端安装教程

    网上有很多关于西软FOXHIS PMS的安装教程,但大多没有详细描述并且内容非常肤浅粗燥,本特意把自己的安装过程写成文档并记下,后面的数据库操作没有提供图片,但是我相信绝对能够看得懂
    2017-01-01
  • Ubuntu 安装Eclipse 菜单无法使用解决办法

    Ubuntu 安装Eclipse 菜单无法使用解决办法

    这篇文章主要介绍了Ubuntu 安装Eclipse 菜单无法使用解决办法的相关资料,需要的朋友可以参考下
    2017-03-03
  • linux线程切换和进程切换的方法

    linux线程切换和进程切换的方法

    下面小编就为大家带来一篇linux线程切换和进程切换的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • 详解CentOS7防火墙管理firewalld

    详解CentOS7防火墙管理firewalld

    本篇文章主要介绍了CentOS7防火墙管理firewalld,centos 7中防火墙是一个非常的强大的功能了,有兴趣的可以了解一下。
    2016-12-12
  • 关于Linux vi命令使用详解(vim编辑器)

    关于Linux vi命令使用详解(vim编辑器)

    这篇文章主要介绍了关于Linux vi命令使用详解(vim编辑器),文中详细列举了vi命令的用法,还不熟悉的朋友可以多看一下
    2023-03-03
  • Ubuntu 20.04 CUDA&cuDNN安装方法(图文教程)

    Ubuntu 20.04 CUDA&cuDNN安装方法(图文教程)

    这篇文章主要介绍了Ubuntu 20.04 CUDA&cuDNN安装方法(图文教程),文中通过图文代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • linux配置主机名详细介绍

    linux配置主机名详细介绍

    大家好,本篇文章主要讲的是linux配置主机名详细介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下哦,方便下次浏览
    2021-11-11
  • Ubuntu20.04桌面安装及root权限开通和ssh安装详解

    Ubuntu20.04桌面安装及root权限开通和ssh安装详解

    这篇文章主要介绍了Ubuntu20.04桌面安装及root权限开通和ssh安装详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Linux双网卡绑定脚本的方法示例

    Linux双网卡绑定脚本的方法示例

    linux运维及配置工作中,常常会用到双网卡绑定,这篇文章主要介绍了Linux双网卡绑定脚本的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11

最新评论