服务器相关

服务器网络相关

1. 用命令行终端登录校园网:

1
curl -X POST -d "DDDDD=【学号】&upass=【密码】&0MKKey=" 【校园网登录页】

2. 服务器vpn网络环境配置

clash GUI安装教程:Clash安装教程Win10,Linux. Windows版 | by van-der-Poel | Medium

clash 命令行使用方法:GLaDOS

安装好后,cd clash然后执行以下指令启动screen,在机器上运行一个命令行代理程序:

1
2
3
screen -S vpn
cd ~/clash
./clash-linux-amd64-v1.10.0 -f glados.yaml -d .

然后设置终端走的代理:

1
vi ~/.bashrc

添加以下两行:

1
2
export http_proxy='http://localhost:[你设置的http代理端口]'
export https_proxy='http://localhost:[你设置的http代理端口]'

这个端口有可能被占用,如果被占了就换一个,配置文件在~/clash/glados.yaml

测试:

1
wget www.google.com
如果正常则可以使用。

代理端口失效时的修复方法

有时候可能会开着clash,网络也连上了但是没网的情况,这时候得重置一下代理端口:

可以查看当前系统中的代理设置,http_proxy/https_proxy这两个设置项应该是小写的:

1
env | grep -i proxy

如果和clash端口号对不上的话就清掉:

1
2
3
4
unset http_proxy
unset https_proxy
unset HTTP_PROXY
unset HTTPS_PROXY

然后再手动设置或者持久化到~/.bashrc里,7892换成glados.yaml里面规定的端口:

1
2
3
4
export http_proxy=http://127.0.0.1:7892
export https_proxy=http://127.0.0.1:7892
export HTTP_PROXY=http://127.0.0.1:7892
export HTTPS_PROXY=http://127.0.0.1:7892

服务器使用相关

1. ssh免密链接服务器

  1. 生成私钥-公钥对:

    ssh-keygen -t rsa

  2. 在win10系统下,以管理员权限启动powershell

  3. cat ~/.ssh/id_rsa.pub | ssh zrway@172.20.52.40 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

    其中的ssh字段应该是系统用户名@远程主机ip;id_rsa.pub是本地生成的公钥。保证这两个字段和配置一致。

  4. 在ssh链接配置文件里面,IdentityFile字段里面加入认证文件路径。对应的文件应该是你的私钥:

    1
    2
    3
    4
    Host 【IP】
    HostName 【IP】
    User 【系统用户名】
    IdentityFile 【ssh私钥路径】

2. Screen用法

  1. 启动和终止会话:
  • 启动新的会话:screen
  • 启动具有指定名称的新会话:screen -S session_name
  • 列出当前运行的会话:screen -ls
  • 连接到具有指定名称的会话:screen -r session_name
  • 分离当前会话(保持会话在后台运行):按下组合键 Ctrl + A,然后按下 d
  • 终止当前会话:按下组合键 Ctrl + A,然后按下 k;或者是执行 screen -X -S session_id quit 命令
  1. 窗口管理:
    • 创建新窗口:按下组合键 Ctrl + A,然后按下 c
    • 切换到下一个窗口:按下组合键 Ctrl + A,然后按下 n
    • 切换到上一个窗口:按下组合键 Ctrl + A,然后按下 p
    • 切换到具有指定编号的窗口:按下组合键 Ctrl + A,然后按下 0 到 9
    • 列出所有窗口:按下组合键 Ctrl + A,然后按下 "(双引号)
    • 关闭当前窗口:按下组合键 Ctrl + A,然后按下 k
  2. 滚动和复制:
    • 进入滚动模式:按下组合键 Ctrl + A,然后按下 [
    • 使用箭头键或 Page Up/Page Down 键滚动屏幕
    • 退出滚动模式:按下组合键 Ctrl + C 或按下 Esc
  3. 其他常用操作:
    • 显示帮助:按下组合键 Ctrl + A,然后按下 ?
    • 更改当前会话名称:按下组合键 Ctrl + A,然后按下 Shift + A
    • 在会话间复制文本:按下组合键 Ctrl + A,然后按下 [ 进入滚动模式,选择文本并复制
    • 粘贴复制的文本:按下组合键 Ctrl + A,然后按下 ]

3. Screen应用

可以用screen在服务器上面挂一些需要很长运行时间或者经常会用到的进程:

1. GPU/CPU监视器:

执行以下指令:

1
2
screen -S GPU
watch -n 1 nvidia-smi
然后ctrl+d退出来,后面要看gpu实时占用情况的话直接screen -d GPU就可以了

CPU监视器同理,只不过是把指令换成top就行。不用加watch,因为top本身就是实时更新的。

2. 挂实验

很简单,激活环境然后丢里面跑就行了。即使断开了ssh链接也可以继续跑,别人还看不到。

1
2
3
screen -S exp
conda activate 【你的环境】
python script.py