书生大模型-入门关-第二关
streamlit run ~/worksapce/Tutorial/tools/streamlit_demo.py --server.address 127.0.0.1 --server.port 6006
sshpass -p 'nKxSiuIOA0vfiEmk' ssh -CNg -L 6006:127.0.0.1:6006 root@ssh.intern-ai.org.cn -p xxxxx
命令1: streamlit run 命令
streamlit run ~/worksapce/Tutorial/tools/streamlit_demo.py --server.address 127.0.0.1 --server.port 6006
解释
streamlit run:
streamlit 是一个用于创建和共享数据应用的开源Python库。
run 是 streamlit 的子命令,用于启动一个Streamlit应用程序。
~/worksapce/Tutorial/tools/streamlit_demo.py:
这是你想要运行的Streamlit应用程序的路径。~ 表示当前用户的家目录。
streamlit_demo.py 是你的应用程序脚本文件。
–server.address 127.0.0.1:
–server.address 选项用于指定Streamlit应用程序监听的IP地址。
127.0.0.1 是本地回环地址,表示应用程序只在本地主机上可用,外部网络无法访问。
–server.port 6006:
–server.port 选项用于指定Streamlit应用程序监听的端口号。
6006 是你选择的端口号。这个端口需要确保没有被其他服务占用。
命令2: sshpass 和 ssh 命令
bash
深色版本
sshpass -p ‘nKxSiuIOA0vfiEmk’ ssh -CNg -L 6006:127.0.0.1:6006 root@ssh.intern-ai.org.cn -p xxxxx
解释
sshpass -p ‘nKxSiuIOA0vfiEmk’:
sshpass 是一个用于自动输入密码的工具。
-p ‘nKxSiuIOA0vfiEmk’ 选项用于指定SSH连接的密码。
ssh -CNg -L 6006:127.0.0.1:6006 root@ssh.intern-ai.org.cn -p xxxxx:
ssh 是用于远程登录和执行命令的工具。
-C 选项启用压缩,可以减少传输的数据量,适用于低带宽或高延迟的网络环境。
-N 选项表示不执行远程命令,仅用于端口转发。
-g 选项允许远程主机连接到本地转发的端口。
-L 6006:127.0.0.1:6006 选项用于设置本地端口转发。具体含义如下:
6006 是本地端口号。
127.0.0.1 是远程主机的地址,这里是指远程服务器上的本地回环地址。
6006 是远程主机上的端口号。
root@ssh.intern-ai.org.cn 是远程服务器的用户名和主机名。
-p xxxxx 选项用于指定远程服务器的SSH端口号。
综合解释
启动Streamlit应用程序:
你首先在本地运行了一个Streamlit应用程序,监听在 127.0.0.1:6006 上。这意味着只有本地主机可以访问这个应用程序。
设置SSH隧道:
你使用 sshpass 和 ssh 命令设置了一个SSH隧道,将本地的 6006 端口转发到远程服务器的 6006 端口。
具体来说,当你在本地访问 http://127.0.0.1:6006 时,请求会被转发到远程服务器的 127.0.0.1:6006,从而可以访问运行在远程服务器上的Streamlit应用程序。