☆ 问题描述
想要实现这样一个事情:
我想要提供一个ai服务,但是租计算服务器太贵了,我自己有配的台式机。那么用我的台式机作为服务器,租一个服务器做端口转发可行吗?
★ 解决方案
1. 修改服务器上的sshd_config文件中的 GatewayPorts 为yes
找到文件位置,我的位置如下
然后删除 “#” 并修改GatewayPorts 为yes
2. 重启sshd 服务
sudo systemctl restart sshd
3. 在本地服务器上执行ssh远程转发命令
我开了一个dash服务为例
from dash import Dash, html, dcc, callback, Output, Input
import pandas as pd
df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/gapminder_unfiltered.csv')
app = Dash()
app.layout = [
html.H1(children='Title of Dash App', style={'textAlign':'center'}),
dcc.Dropdown(df.country.unique(), 'Canada', id='dropdown-selection'),
dcc.Graph(id='graph-content')
]
app.run(debug=True)
端口转发命令是
ssh -R 8050:127.0.0.1:8050 -N root@<服务器地址> # root是账号名,如果你服务器的账号名是其他的也行...
然后会让你输入密码,输入就OK了
记得把服务器的该端口打开
✅ 总结
遇到的问题
我把app.run(debug=True) 改成了app.run(debug=True,host = “0.0.0.0”) 然后转发就不行,8050:0.0.0.0:8050 一样不行,有可能是绑定到我的内网地址上了,所以还是老老实实用127.0.0.1地址
参考
CSDN
worktile