【发布时间】:2014-10-02 20:07:00
【问题描述】:
我正在尝试创建一个 ssh 隧道以在我的 contenair 中执行 conky。 pc --> 服务器 --> contenair(docker) 我可以创建一条从我的电脑到服务器以及从服务器到 contenair 的隧道 但我不知道为什么我不能从我的电脑上执行这个命令来一路创建隧道:
ssh -L 8888:localhost:22 user@62.210.227.219 ssh -t -t -L 8887:localhost:8888 -p 8888 admin@localhost
我得到一个什么都没有的终端。 :(
来自我服务器的 ssh 日志
Aug 9 14:57:14 sd-46208 sshd[5867]: Accepted publickey for USER from 82.64.127.210 port 54369 ssh2: RSA 39:50:42:5p:05:0a:7a:f4:66:fb:5d:24:1f:96:09:5f
Aug 9 14:57:14 sd-46208 systemd: Starting Session 1810 of user USER.
Aug 9 14:57:14 sd-46208 systemd: Started Session 1810 of user USER.
Aug 9 14:57:14 sd-46208 systemd: Failed to reset devices.list on /system.slice: Invalid argument
Aug 9 14:57:14 sd-46208 systemd-logind: New session 1810 of user USER.
Aug 9 14:57:14 sd-46208 sshd[5870]: error: Failed to disconnect from controlling tty.
【问题讨论】:
-
我不明白你在做什么。您能否添加更多您需要访问的端口和服务的详细信息?
-
我尝试创建从 pc 到 docker 的 ssh 隧道,所以我尝试使用 ssh -X -L 8888:localhost:8890 USER@62.210.227.219 ssh -X -L 8890:localhost:8888 admin @localhost -p 8888 .
-
8888 是我在 docker 上的 ssh 端口
-
我真正尝试的是在我的 contenair 上执行一个程序并在我的电脑上获取界面,就像在你的电脑上执行 gedit 但它不是在你的 contenair 上
-
SSH 服务器是 Docker 实例上正在运行的进程吗?我想如果你能够从服务器连接。仅作为 Docker 进行检查通常只允许一个正在运行的进程,并非总是如此,而是经常如此。