vscode使用远程服务器jupyter
vscode链接服务器
1、先确认自己的电脑装好了ssh
2、生成密钥文件, 并上传至服务器
命令ssh-keygen -t rsa -b 4096来生成密钥文件,生成时路径默认即可,密码的话需要自己记住,也可以留空。完成后,C盘/用户/.ssh文件夹下应该就有id_rsa 和id_rsa.pub两个文件了,分别是私钥和公钥。
//生成密钥文件
ssh-keygen -t rsa -b 4096
然后需要将本地的密钥文件上传到服务器上(同样在cmd命令行中输入)
SET REMOTEHOST=your-user-name-on-host@host-fqdn-or-ip-goes-here
// 上面这一行需要根据自己服务器的用户名和ip地址自行修改,即:userName@123.456.789.10
// 下面这两行直接照抄即可
scp %USERPROFILE%\.ssh\id_rsa.pub %REMOTEHOST%:~/tmp.pub
ssh %REMOTEHOST% "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat ~/tmp.pub >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && rm -f ~/tmp.pub"
// 上面第一行的含义是把公钥上传到服务器上
// 上面第二行的含义是将公钥复制到authorized_keys文件中去,同时赋予了~/.shh 700的权限,以及authorized_keys 600的权限
如果对于私钥没有啥要求的话,强烈建议不要设置私钥密码,不然每次连接都要输入私钥密码。
如果以前连接过,但是出现了类似如下的错误,
一般是远程主机的密钥发生了改变,或者遭到了攻击。在cmd中移除旧的密钥即可(如果远程主机被攻击了就别连接了)
# xxxx.xxxx.xxxx.xxxx为远程主机的ip
ssh-keygen -f "C:\\Users\\氏族归来\\.ssh\\known_hosts" -R "xxxx.xxxx.xxxx.xxxx"
3、下载vscode Remote Development插件
4、配置vscode上的remote-develop插件
先创建连接:
再配置位置:
在最后面添加上,注意这个路径是你本地的路径。这样下次登录就不需要输入密码了,它会自动认证成功。
IdentityFile "id_rsa文件路径"
其中:
HostName:
远程服务器的ip地址
User:
你登陆服务器的用户名字(应该是这个意思)
IdentityFile:
之前本地生成的shh密钥文件地址
5、jupyter 插件(这个插件要在配置好后再安装到服务器端,先完成后面的步骤)
6、启动jupynoote book
最后一步就是在服务器
的项目位置/目录下,启动你的jupyter
然后输入这个jupynote 关联的(服务器端的:端口8888的那个~)网页地址即可: