乞丐版远程服务器跳板。
前言
结束了访学回到实验室, 目前自带电脑搬砖, 捡了一个旧电脑装着CentOS, 在学妹的帮助下有了实验室服务器的账户。日常在实验室的工作逐渐走上了正轨, 但偶尔需要在家远程访问实验室服务器上程序的运行结果, 正是本文所记录的内容。
适用情况
- 服务器只在“局域网”范围内可访问
- 服务器无法安装远程桌面
解决方案
尝试了通过学校VPN再ssh到实验室服务器, 仍然无法连接, 应该是由于服务器的访问限制(VPN后的IP与服务器的IP不在一个网段)。为此, 考虑通过Teamviewer连接到实验室的旧电脑, 再通过旧电脑连接到服务器。在这个方案下, 涉及几个问题:
- 旧电脑并没有持续稳定的网络连接, 上网需要通过校园网客户端认证;
- 旧电脑没有独立的显示器, 暂时与我的笔记本共用显示器。
为此, 我需要定时启动校园网客户端以保障网络连接, 这个可以通过crontab
1实现; 而显示器的问题在于, 如果不接, 那么Teamviewer采不到数据无法实用2, 3。目前的解决方案是手动在下班后将显示器接回旧电脑。参考链接2, 3中提到的“虚拟显示器”设备已到, 效果不错。
虚拟显示器
杂项
校园网客户端需要root权限执行, 若要通过crontab
自动执行需要为用户提供特定程序免密root的功能, 在/etc/sudoers
文件中添加如下指令4:
your-name ALL=(ALL) NOPASSWD: /bin/kill
以上是为用户your-name
赋予了免密root执行/bin/kill
命令。