大家好!今天分享一个我自己开发的小工具——Oaklight/autossh-tunnel-dockerized。这个项目的诞生完全是因为我的实际工作需求:我需要远程连接实验室的GPU服务器进行开发联调,但又希望能在本地写代码和测试。于是,我基于autossh和Docker搞了这个工具,用起来非常顺手,现在分享给大家!
为什么要做这个? 我的工作场景是这样的:实验室的GPU服务器在远程,但我想在本地开发代码,同时能快速测试和联调服务。直接用SSH隧道太麻烦,而且网络不稳定时容易断。于是,我决定用Docker封装一个工具,自动管理SSH隧道,简化配置流程。
这个工具解决了什么问题?
config.yaml
restart: always
默认配置,开箱即用
compose.yaml
compose.custom.yaml
Dockerfile.custom
如何使用?
git clone https://github.com/Oaklight/autossh-tunnel-dockerized.git cd autossh-tunnel-dockerized
~/.ssh
tunnels: - remote_host: "user@remote-host1" remote_port: 8000 local_port: 8001
docker compose up -d
为什么分享出来? 这个工具最初是为了解决我自己的需求,但我觉得它可能对其他人也有用,尤其是需要远程开发联调的朋友。如果你有类似的需求,欢迎试试!也希望大家能提提意见,一起改进这个工具。
项目地址:
感兴趣的朋友可以试试,有问题随时留言!希望能帮到大家!
Popular Ranking
Popular Events
大家好!今天分享一个我自己开发的小工具——Oaklight/autossh-tunnel-dockerized。这个项目的诞生完全是因为我的实际工作需求:我需要远程连接实验室的GPU服务器进行开发联调,但又希望能在本地写代码和测试。于是,我基于autossh和Docker搞了这个工具,用起来非常顺手,现在分享给大家!
为什么要做这个?
我的工作场景是这样的:实验室的GPU服务器在远程,但我想在本地开发代码,同时能快速测试和联调服务。直接用SSH隧道太麻烦,而且网络不稳定时容易断。于是,我决定用Docker封装一个工具,自动管理SSH隧道,简化配置流程。
这个工具解决了什么问题?
config.yaml
文件,定义好隧道映射即可。restart: always
,开机自动连接,省心省力。默认配置,开箱即用
compose.yaml
就行。compose.custom.yaml
和Dockerfile.custom
动态匹配权限。具体请仔细阅读README,我特地都写在里面了。如何使用?
~/.ssh
目录。config.yaml
文件,定义你的隧道。例如:为什么分享出来?
这个工具最初是为了解决我自己的需求,但我觉得它可能对其他人也有用,尤其是需要远程开发联调的朋友。如果你有类似的需求,欢迎试试!也希望大家能提提意见,一起改进这个工具。
项目地址:
感兴趣的朋友可以试试,有问题随时留言!希望能帮到大家!