2017-07-18 10 views
0

私は、別のコンピュータからしか見えないサーバー上で動作するjupiterノートに接続できるようにポートを転送しています。私はこれを動作させていますが、私はsshセッションが-fオプションを使って他の設定で達成した私のターミナルセッションから切り離されるようにしたいと思います。これは私が現在何をすべきかです:sとtと-fオプションを使用する

ssh -t [email protected] -L 8008:localhost:8009 'ssh -L 8009:localhost:8008 [email protected]' 

これは、ローカルホストに接続することにより、ホスト2のポート8008で実行されているjupyterノートパソコンに接続するために接続するために私をことができます:8008私のローカルコンピュータ上。私は、-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にログインしている端末セッションを持っていなければなりませんか?

+1

あなたの質問は[Super User](http://superuser.com/tour)に適しています。このサイトはプログラミング関連の質問です。 – Cyrus

答えて

0

stdinは端末ではないため、疑似端末は割り当てられません。

あなたは、あなたのローカル端末から切り離しても、あなたのためのTTYを割り当てるなる、-tt(ダブル-t)を使用する必要があります。

関連する問題