Windows vscode连接远程服务器+用ssh密钥实现免密码登录+使用远程jupyter

2023-05-16

这篇文章是我最先发在某乎上的,链接:https://zhuanlan.zhihu.com/p/582216948
记录一下自己折腾的记录,免得自己忘掉。

首先,在Windows电脑上的vscode里安装这俩扩展:
在这里插入图片描述
然后就可以添加服务器的配置了。我推荐直接去修改配置文件,一步到位,因为这里的配置文件并没有那么复杂。

打开ssh配置文件的方式:按快捷键ctrl+shift+P调出vscode输入命令的地方,按照下图输入:
在这里插入图片描述

然后会让你选你要更新哪个config文件,我们选第一个
在这里插入图片描述

然后按照如下格式输入内容:

Host 服务器的别名
  HostName 服务器的ip或者域名
  User 你要登录服务器的用户名,比如root或其他

输入完成后保存。然后,在vscode里面选择远程资源管理器
在这里插入图片描述

点进去后,右上角可以选择远程连接的类型,我们选SSH Targets
在这里插入图片描述

然后会出现刚才我们刚配置好的服务器
在这里插入图片描述

server25是我给服务器起的别名。右边那个按钮的意思是在新窗口打开,当然也可以右键服务器这一栏选择在当前窗口打开(current window)。现在我们可以用ssh连接服务器了,但是每次连接或者第一次打开的时候都要输密码,还是挺麻烦的。为了不输密码,我们可以使用密钥来登录。

简单来说,ssh可以生成密钥,密钥包含公钥和私钥,公钥保存在服务器上,私钥保存在用户的电脑上,我们可以用私钥来连接服务器。我们需要在本地电脑上生成密钥后把公钥上传到服务器上,这两步是要通过命令行完成的。这里推荐使用git bash(即,推荐你在电脑上安装git),因为这两步中有一个命令在powershell或者cmd中可能没有。如果你的git安装到了默认位置的话,git bash的路径就是“C:\Program Files\Git\bin”。git bash长这个样:
在这里插入图片描述

用如下命令来生成密钥

ssh-keygen #最基本的生成密钥的命令
ssh-keygen -t rsa -b 2048 #你可以自定义你的密钥,不过这些在这里不太重要

生成的密钥在本地电脑上的路径是“C:\Users\用户名.ssh”,里面的文件构成是这样的
在这里插入图片描述

其中id_rsa是私钥,下面那个pub结尾是公钥。用如下命令把公钥发到服务器上

ssh-copy-id 用户名@服务器ip

发到服务器上的密钥的路径是“/home/用户名/.ssh/authorized_keys”

到这里,服务器上的配置完成了。

此时我们在本地电脑上再次打开ssh配置文件,在最后一行下面加入这句:

IdentityFile "C:\Users\用户名\.ssh\id_rsa" # 即你的id_rsa文件的路径

即,现在的ssh配置文件长这样

Host 服务器的别名
  HostName 服务器的ip或者域名
  User 你要登录服务器的用户名,比如root或其他
  IdentityFile "C:\Users\用户名\.ssh\id_rsa" # 即你的id_rsa文件的路径

至此,可以直接连接服务器,无需输入密码了。

如果vscode上安装了jupyter,在连接服务器的情况下还可以直接连接服务器上的jupyter,使用方式和使用本地jupyter一样,我就不再赘述了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows vscode连接远程服务器+用ssh密钥实现免密码登录+使用远程jupyter 的相关文章

  • 【Ubuntu】使用x11vnc进行远程桌面连接

    1 安装x11vnc sudo apt get update sudo apt get install x11vnc 2 生成密码 x11vnc storepasswd 3 开启服务 x11vnc auth guess once loop
  • 在linux下创建一个可运行shell脚本

    1 touch hello sh 2 vim hello sh 键入i 插入 bin sh echo hello world 键入 esc wq 3 chmod 700 hello sh 4 执行 hello sh
  • Linux 网络唤醒

    网络唤醒流程 1 BIOS下使能wakeup on online 2 配置ip为同一网段 S ip 61 192 168 1 11 记录对应网卡的MAC地址 假设是00 01 02 03 04 05 3 检查网卡是否启动wakeonline
  • 如何学习算法?

    今天在群里刚好看到有人在讨论算法的问题 xff0c 刚好自己曾经也有一个算法大神的梦 xff0c 来说说自己对算法的理解 算法怎么学 xff1f 什么样程度才算把算法学透 xff1f 算法学会了有什么用 xff1f 算法的学习是非常重要的
  • Flask框架搭建

    Flask框架搭建 创建一个Flask框架 1 打开pycharm专业版 xff0c 创建一个flask框架项目 xff0c 如图 xff1a 这里的虚拟环境是创建项目之前已经创建好的虚拟环境 2 点击创建按钮 xff0c 跳转到项目主界面
  • VS2017 C++error "cout": 不是"std"的成员,或者cout”: 未声明的标识符

    include pch h include iostream 原因是两个顺序写反了
  • STM32f103***烧写程序后使用STLINK V2无法连接芯片

    STM32f103 烧写程序后使用STLINK V2无法连接芯片 解决办法 xff1a 可以采用先按住RESET键点击下载后迅速松开RESET键就能下载程序了
  • VNCview的复制粘贴剪贴板共享

    autocutsel命令可以实现在CTRL 43 C和CTRL 43 V的复制粘贴 鼠标copy和paste也是可以的 autocutsel f 可以放入后台 更方便 安装 apt install autocutsel
  • 学习笔记tasksel(失败)-- 换用VNC完成

    开始学习时在云上申请了个服务器 xff0c 创建docker后 使用了一个docker pull ubuntu后准备装个图形界面 xff0c 作为代码阅读的环境 xff0c 因此使用tasksel来进行图形化界面安装 学习总结 xff1a
  • Centos7 k8s v1.5.2二进制部署安装-网络插件Flannel的安装

    一 安装部署网络插件 1 概念 kubeenetes设计了网络模型 xff0c 但是却将她得实现交给了网络插件 xff0c CNI网络插件最主要得功能就是实现POD资源能够跨宿主机进行通信 常见得CNI网络插件 xff1a Flannel
  • linux系统中重启网卡后网络不通(NetworkManager篇)

    个人博客 xff1a https 5mr xyz 一 故障现象 RHEL7 6系统 xff0c 使用nmcli绑定双网卡后 xff0c 再使用以下命令重启network服务后主机网络异常 xff0c 导致无法通过ssh远程登录系统 syst
  • Windows系统设置多用户同时远程登录

    个人博客 xff1a https 5mr xyz 一 在键盘上按Win 43 R键 也可以在开始菜单右键然后选择运行 xff0c 在运行的输入框里面输入 34 gpedit msc 34 命令 然后点击确定 二 在 计算机组策略 中依次展开
  • 在shell中把ls的输出存进一个数组变量中

    将ls的输出存到filelist数组中 xff1a c 61 0 for file in 96 ls 96 do filelist c 61 file c 43 43 done 或者 set a myfiles index 61 0 for
  • linux系统操作系统网卡漂移解决方案及问题原因

    个人博客 xff1a https 5mr xyz 一 问题描述 公司有100 150台服务器安装RHEL7 4 amp 中标麒麟7 4系统 xff0c 为方便编辑配置网卡 xff0c 使用脚本方式配置为biosname 61 0 xff0c
  • 内核报错kernel:NMI watchdog: BUG: soft lockup - CPU#1

    个人博客 xff1a https 5mr xyz 1 现象描述 系统管理员电话通知 xff0c 描述为一台服务器突然无法ssh连接 xff0c 登录服务器带外IP地址并进入远程控制台界面后 xff0c 提示Authentication er
  • Linux ls 命令提示 Input/output error

    个人博客 xff1a https 5mr xyz 一 问题描述 某一台跑批服务器硬盘无法正常读写 xff0c 提示input output error xff0c 服务器每天均需使用 xff0c 询问情况后发现服务器首先为硬盘故障 xff0
  • storcli工具的使用方法

    个人博客 xff1a https 5mr xyz 常用命令 xff1a xff08 c代表Controller xff0c e代表Enclosure xff0c s代表Slot或PD xff0c v代表ld xff09 opt MegaRA
  • xshell 连接报错 Disconnected from remote host

    个人博客 xff1a https 5mr xyz xshell连接报错 解决方法 1 登陆带外管理口远程控制台 2 查看 Var empty的属主属组和权限 xff0c empty权限需为755 3 Chmod 777 R var后导致ss
  • IPMI管理工具使用方法

    个人博客 xff1a https 5mr xyz 前言 最近需要对多台服务进行控制 xff0c 通过服务器的 BMC 控制台去控制太麻烦 xff0c 服务器刚好支持 IPMI 协议 xff0c 这里记录下常用的几条命令备忘 什么是 IPMI
  • k8s-cka考试题库

    个人博客 xff1a https 5mr xyz 本次测试的所有问题都必须在指定的cluster配置环境中完成 为尽量减少切换 xff0c 系统已对问题进行分组 xff0c 同一cluster内的所有问题将连续显示 开启TAB补全 做题前先

随机推荐

  • Segment Routing—BGP-LS

    BGP LS概况 BGP LS是学习多个IGP区域和区域拓扑的首选机制 BGP LS使用BGP xff0c 以可扩展的方式分发网络信息 重要的是 xff0c BGP LS还承载了IGP没有分发的信息 xff08 例如BGP对等体互联链路 x
  • OVN实验----L3互通

    概述 在L2互通基础上 xff0c 完成跨网段互访 物理拓扑 如上一个实验OVN实验 L2互通 逻辑拓扑 按照上个实验OVN实验 L2互通 的操作方式 xff0c 再配置一组容器blue xff0c 网段192 168 2 0 24 配置完
  • OVN实验----NAT

    概述 在L2互通 L3互通实验基础上通过NAT实现访问公网 架构图如下 xff0c 这里两台逻辑路由器LR1和GLR是通过一台逻辑交换机LSjoin互连的 xff0c GLR和物理网络设备通过LSlocal相连 物理拓扑 如上一个实验OVN
  • java环境变量配置好之后,cmd命令行javac为什么还是无效

    把cmd命令行关闭重启一下就好了 备注 xff1a jdk5 0之后 xff0c classpath不需要配置
  • Linux编程中的文件锁之flock

    1 场景概述 在多线程开发中 xff0c 互斥锁可以用于对临界资源的保护 xff0c 防止数据的不一致 xff0c 这是最为普遍的使用方法 那在多进程中如何处理文件之间的同步呢 xff1f 我们看看下面的图 xff1a 图中所示的是两个进程
  • 《现代医学成像科学丛书——CT原理与技术》——X射线管的基本作用

    Imaging System 医学影像 64 EnzoReventon 现代医学成像科学丛书 CT原理与技术 X射线管 xff08 球管 xff09 是CT中的重要部件 xff0c 它是设备的信号源 一 球管的基本作用 球管产生X射线的基本
  • curl -sSL https://get.rvm.io | bash -s stable curl: (7) Failed connect to api.github.com:443; 拒绝连接

    curl L get rvm io bash s stable curl sSL https get rvm io bash s stable curl 7 Failed connect to api github com 443 拒绝连接
  • Linux学习十一

    Linux学习十一 iptables服务把用于处理或过滤流量的策略条目称之为规则 xff0c 多条规则可以组成一个规则链 xff0c 而规则链则依据数据包处理位置的不同进行分类 xff0c 具体如下 xff1a 在进行路由选择前处理数据包
  • Docker - 解决容器内获取的时间和主机的时间不一样的问题

    问题背景 分别在容器和主机下执行 date 命令 可以看到 xff0c 时间是完全不一样的 解决方案 在运行容器时 xff0c 挂载 etc localtime 目录 docker run d v etc localtime etc loc
  • vscode中使用pip安装依赖包

    在vscode顶部菜单栏点击 终端 xff0c 软件下方出现终端输入框 第二步 xff1a 点击页面左下角查看python解释器路径 xff1a 在终端中进入到python解释器所在的路径 xff0c 例如输入 cd 39 C Users
  • ROS的2D仿真stdr安装

    ROS中仿真是很重要的一环 xff0c 一般3D仿真使用gazebo居多 xff0c 也可以使用Webots xff0c V rep xff0c stage 2D仿真有stdr xff0c turtlesim 图形显示可以用RVIZ std
  • 华为机试6 公因数集合

    题目描述 功能 输入一个正整数 xff0c 按照从小到大的顺序输出它的所有质因子 xff08 重复的也要列举 xff09 xff08 如180的质因子为2 2 3 3 5 xff09 最后一个数后面也要有空格 输入描述 输入一个long型整
  • Can't find file /root/.vnc/6be8fb894e4a:1.pid You'll have to kill the Xvnc4 process manually

    解决方法 xff1a 分别运行一下代码 xff1a rm tmp X rm tmp X11 unix X1 重新开启VNC服务 xff1a vncserver 1 geometry 1920x1080 depth 24
  • SONiC系统架构

    SONiC系统由两部分组成 xff1a 1 彼此交互的模块 2 用于交互的基础设施 xff08 集中式 xff0c 可扩展 xff09 其中用于交互的基础设施主要是一个非关系型数据库Redis引擎 xff1a 1 提供了一个无视语言的接口
  • 安卓studio jni调用第三方静态库CMakeLists配置

    通过CMakeLists调用第三方静态库需要加入以下CMake配置 xff1a add library mytaglib 这是我即将调用第三方静态库 xff0c 不需要写完整的静态库名 STATIC IMPORTED set target
  • 关于ping一下才可以连接的问题

    关于ping一下才可以连接的问题 其他地方可以ping通 xff0c telnet端口也是通的 xff0c 但是使用ssh连接 xff0c 连接不上 使用xshell工具连接一直无反应 xff0c 在xshell中ping一下对端ip就可以
  • Numpy库中的np.max与np.maximum,两者最大值求解函数有何区别?

    Numpy库中的np max与np maximum 两者最大值求解函数有何区别 在数据分析和处理中 我们经常需要求取一组数据中的最大值 在Python中 Numpy库提供了很多方便易用的数学函数 其中最大值求解函数包括np max和np m
  • 如何在STM32上部署卷积神经网络(纯C语言搭建)

    0 前言 本文是什么 假如你已经使用PyTorch或者TensorFlow训练了一个卷积神经网络 xff0c 得到了各层参数 xff0c 却希望用C语言把这个部署到STM32等单片机上 xff0c 那么就可以看看这篇文章啦 本文虽然主要介绍
  • openstack怎么查看日志(小白适用实操版2019)

    首先从最简单的开始 xff0c 新建一个虚拟机 xff08 Launch Instance xff09 并查看其日志 1 在网页上登录搭建好的openstack虚机 xff08 名称为op1 xff09 的dashboard界面 2 远程S
  • Windows vscode连接远程服务器+用ssh密钥实现免密码登录+使用远程jupyter

    这篇文章是我最先发在某乎上的 xff0c 链接 xff1a https zhuanlan zhihu com p 582216948 记录一下自己折腾的记录 xff0c 免得自己忘掉 首先 xff0c 在Windows电脑上的vscode里