【问题标题】:Using ssh with -t and -f options使用带有 -t 和 -f 选项的 ssh
【发布时间】:2017-12-23 18:18:39
【问题描述】:

我正在转发端口,以便我可以连接到运行在仅对另一台计算机可见的服务器上的 jupyter 笔记本。我有这个工作,但我想这样做,所以我的 ssh 会话与我使用 -f 选项在其他设置中实现的终端会话分离。这是我目前所做的:

ssh -t user@host1 -L 8008:localhost:8009 'ssh -L 8009:localhost:8008 user@host2'

这允许我通过连接到本地计算机上的 localhost:8008 来连接到在 host2 上的端口 8008 上运行的 jupyter notebook。当我尝试使用 -f 选项时,出现以下错误:

Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).

那么如何实现在使用-t的同时有-f的效果呢?还是我只需要让终端会话登录到 host2?

【问题讨论】:

  • 您的问题更适合Super User。这个网站是为编程相关的问题。

标签: ssh ssh-tunnel


【解决方案1】:

不会分配伪终端,因为 stdin 不是终端。

您需要使用-tt (double -t),即使您从本地终端分离,它也会为您分配 TTY。

【讨论】:

    猜你喜欢
    • 2016-05-29
    • 2018-04-25
    • 2020-05-11
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2011-09-21
    • 2012-11-11
    相关资源
    最近更新 更多