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

这篇文章是我最先发在某乎上的,链接: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一样,我就不再赘述了。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值