连学校服务器

备注:我自己的电脑是Mac,服务器是Linux,学校的服务器有gateway。
2022-05-03 16:54:49 更新内网穿透。
说明:
连接顺序为:
笔记本-(内网穿透)->办公台式->linux 跳板机->linux 服务器

1. vscode 通过跳板机连接服务器

第一步:设置密钥对免密登录。
  • 在本地创建密钥对
  • 将public key(id_rsa.pub)从本地传送到服务器的.ssh文件夹下。
  • 将id_rsa.pub信息导入authorized_keys。

命令行可从以下links中寻找:
https://blog.csdn.net/sinat_42483341/article/details/117460203
https://fishc.com.cn/thread-159695-1-1.html
vscode如何通过跳板机连上服务器

第二步:配置vs code的ssh config信息

配置跳板机,并配置服务器使通过跳板机连接。

Host JumpMachine             #跳板机名称
    HostName XXX.XXX.XXX.XXX #跳板机IP
    Port XXX                 #跳板机ssh端口
    User root                #跳板机用户名

Host TargetMachine           #远程服务器名称
    HostName XXX.XXX.XXX.XXX #远程服务器IP(内网ip)
    Port XXX                 #远程服务器ssh端口
    User root                #远程服务器用户名
    ProxyCommand ssh -W %h:%p JumpMachine  #上面设置的跳板机名称

#https://blog.csdn.net/sinat_42483341/article/details/118036532

配置完成。

如何查看内网IP

2. jupyter notebook 通过跳板机连上服务器

第一步:配置jupyter notebook
  • 在远程服务器上生成配置文件。
    jupyter notebook --generate-config
  • 修改配置文件
    配置notebook使得其:可以远程登录,不打开本地浏览器,允许所有ip访问,访问端口。
    vim ~/.jupyter/jupyter_notebook_config.py
#打开jupyter_notebook_config.py,并在末尾加上:
c.NotebookApp.allow_remote_access = True
c.NotebookApp.open_browser = False
c.NotebookApp.ip='*'
c.NotebookApp.port =8888
  • 为jupyter notebook 配置密码
    命令行输入:jupyter notebook password,输入密码即可。
第二步:建立端口转发

建立端口转发,使访问localhost:xxxx时可以通过端口转发到jupyter notebook的端口8888。

  • 在本地终端建立:ssh -f -NL 16888:服务器ip:8888 username@跳板机ip
  • 服务器终端打开jupyter notebook后,在本地浏览器中访问 localhost:16888 即可。

远程访问二跳节点的Jupyter Notebook
远程访问服务器 jupyter notebook 的设置方法

3.使用docker

这里有个不错的教程:
https://segmentfault.com/a/1190000023095631

4. 基于zerotier的内网穿刺

登陆官网https://www.zerotier.com/注册账号。

  1. 在官网申请一个网络。网络会生成一个NETWORK ID。
  2. 在想连接的两台设备A和设备B上分别下载zerotier的客户端。
  3. 在A和B的客户端上分别连接到申请的网络上。


    填入NETWORK ID并加入网络
  4. 回到网页端,将加入的两个设备认证。
  5. 在A和B的客户端进行如下勾选。此时A,B设备会被分别分配一个IP地址,使用分配的地址ssh可以相互连接。



一些相关知识:

  1. 内网与外网 原文连接

内网:即所说的局域网,比如学校的局域网,局域网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的。但两个局域网内的内网IP可以有相同的。
外网:即互联网,局域网通过一台服务器或是一个路由器对外连接的网络,这个IP地址是惟一的。也就是说内网里所有的计算机都是连接到这一个外网IP上,通过这一个外网IP对外进行交换数据的。
也就是说,一个局域网里所有电脑的内网IP是互不相同的,但共用一个外网IP。

查询内网和外网的IP地址:

外网:https://www.ip138.com/
内网:ifconfig
  1. 如何修改setting.json?
    command+shift+P,输入setting.json,选择open:settings(json),在最后一行加入上面的代码。
    你可能疑惑你不能修改defaultsettings.json文件,这个文件是用作参考的,如果需要修改里面的内容,只需在settings.json中修改即可,程序会自动覆盖之前的内容。
    https://blog.csdn.net/qq_39807469/article/details/121273319

你可能感兴趣的:(连学校服务器)