簡體   English   中英

vscode,當遠程服務器要求在密碼前輸入otp時連接失敗

[英]vscode, fail to connect when remote server asking for entering otp before password

我無法通過 vscode 連接我的大學服務器。 問題是連接需要輸入 OTP,然后才重定向到請求的門(然后要求輸入另一個密碼)。

似乎在 Vs 得到 OTP 的肯定回答后,它立即轉到另一個階段(假設連接成功)。 有沒有辦法將其配置為等待另一個密碼?

如果沒有,擴展的來源在哪里? (這似乎是正確的回購: https://github.com/microsoft/vscode-remote-release ,但它不包含任何邏輯文件)。 謝謝。

我的配置文件:

Host gw.cs.huji.ac.il
  HostName gw.cs.huji.ac.il
  User davidponar%river
  NumberOfPasswordPrompts 6
  RequestTTY force
Compression yes 

痕跡:

[18:21:20.487] Log Level: 1
[18:21:20.492] remote-ssh@0.51.0
[18:21:20.492] win32 x64
[18:21:20.494] SSH Resolver called for "ssh-remote+gw.cs.huji.ac.il", attempt 1
[18:21:20.494] SSH Resolver called for host: gw.cs.huji.ac.il
[18:21:20.494] Setting up SSH remote "gw.cs.huji.ac.il"
[18:21:20.515] Using commit id "5763d909d5f12fe19f215cbfdd29a91c0fa9208a" and quality "stable" for server
[18:21:20.517] Install and start server if needed
[18:21:22.839] Checking ssh with "ssh -V"
[18:21:22.878] > OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
[18:21:22.881] Running script with connection command: ssh -T -D 56087 gw.cs.huji.ac.il bash
[18:21:22.885] Terminal shell path: C:\WINDOWS\System32\cmd.exe
[18:21:23.068] "install" terminal received data: "[2J[?25l[m[H


[H]0;C:\WINDOWS\System32\cmd.exe[?25h"
[18:21:23.068] Got some output, clearing connection timeout
[18:21:23.075] "install" terminal received data: "[?25l[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C
[80X[80C[H[?25h"
[18:21:23.538] "install" terminal received data: "[?25l[133X[133C
[133X[133C
[133X[133C
[133X[133C
[133X[133C
[133X[133C
[133X[133C
[133X[133C
[133X[133C
[133X[133C
[133X[133C
[133X[133C
[133X[133C
[133X[133C
[133X[133C
[133X[133C
[133X[133C
[133X[133C
[133X[133C
[133X[133C
[133X[133C
[133X[133C
[133X[133C[H[?25h"
[18:21:23.702] "install" terminal received data: "[?25l(OTP) Password: [?25h"
[18:21:28.956] "install" terminal received data: "2"
[18:21:29.712] "install" terminal received data: "0"
[18:21:30.443] "install" terminal received data: "6"
[18:21:33.438] "install" terminal received data: "5"
[18:21:33.972] "install" terminal received data: "1"
[18:21:34.335] "install" terminal received data: "5"
[18:21:36.001] "install" terminal received data: "[?25l
[?25h"
[18:21:36.250] "install" terminal received data: "[?25lPseudo-terminal will not be allocated because stdin is not a terminal.
[?25h"
[18:21:42.800] "install" terminal received data: "[?25lPermission denied (publickey,keyboard-interactive).
[?25h"
[18:21:43.107] "install" terminal command done
[18:21:43.107] Install terminal quit with output: Permission denied (publickey,keyboard-interactive).
[18:21:43.107] Received install output: Permission denied (publickey,keyboard-interactive).
[18:21:43.109] Resolver error: Permission denied (publickey,keyboard-interactive).
[18:21:43.112] TELEMETRY: {"eventName":"resolver","properties":{"outcome":"failure","reason":"PermissionDenied","askedPw":"0","askedPassphrase":"0","asked2fa":"0","askedHostKey":"0","gotUnrecognizedPrompt":"0","remoteInConfigFile":"1"},"measures":{"resolveAttempts":1,"retries":1}}
[18:21:43.114] ------

我花了一段時間,通過隧道連接解決了這個問題。

嘗試ssh -CL 22222:river:22 user%river@gw.cs.huji.ac.il並確保您的 ssh 設置文件如下所示:

 HostName localhost
 User username
 Port 22222
 NumberOfPasswordPrompts 6
 RequestTTY force
Compression yes

我遇到了同樣的問題,這里有一個解決方案:

ssh到遠程機器,遠程訪問vscode-server-insiders目錄。

cd ~
rm -r .vscode-server-insiders

然后它應該工作。

我也想不通。

如果有人確實需要解決方法,您可以:

  1. 使用 VPN 連接
  2. ssh 使用直接鏈接到服務器 (hostname = river.cs.huji.ac.il) 這樣您就可以使用常規的 ssh 方法進行連接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM