这篇文章是我最先发在某乎上的,链接: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"
即,现在的ssh配置文件长这样
Host 服务器的别名
HostName 服务器的ip或者域名
User 你要登录服务器的用户名,比如root或其他
IdentityFile "C:\Users\用户名\.ssh\id_rsa"
至此,可以直接连接服务器,无需输入密码了。
如果vscode上安装了jupyter,在连接服务器的情况下还可以直接连接服务器上的jupyter,使用方式和使用本地jupyter一样,我就不再赘述了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)