2017-07-18 6 views
0

Ich weiterleiten Ports, so dass ich mit einem jupyter Notebook auf einem Server nur für einen anderen Computer sichtbar verbinden kann. Ich habe das funktioniert, aber ich möchte es so machen, dass meine SSH-Sitzung von meiner Terminalsitzung getrennt ist, die ich in anderen Einstellungen mit der Option -f erreicht habe. Dies ist, was ich im Moment tun:Verwendung von ssh mit -t und -f Optionen

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

Dies erlaubt es mir durch den Anschluss an localhost das jupyter Notebook läuft auf Port 8008 auf host2 zu verbinden zu verbinden: 8008 auf meinem lokalen Computer. Wenn ich versuche, die Option -f verwenden ich die folgenden Fehlermeldungen erhalten:

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). 

Wie erreiche ich den Effekt mit -f bei der Verwendung von -t? Oder muss ich nur eine Terminalsitzung bei host2 angemeldet haben?

+1

Ihre Frage eignet sich besser für [Super User] (http://superuser.com/tour). Diese Seite dient zur Programmierung von Fragen. – Cyrus

Antwort

0

Pseudo-Terminal wird nicht zugewiesen, weil Stdin kein Terminal ist.

Sie benötigen -tt (Doppel -t) zu verwenden, die TTY zuteilen wird für Sie, auch wenn Sie von Ihrem lokalen Terminal ab.

Verwandte Themen