windows - 无法使用 Ngrok SSH 到 Windows 机器

标签 windows ssh openssh ngrok

我正在尝试使用 ngrok 从远程机器通过 SSH(公钥认证)连接到 Windows 用户。
但显然不起作用。
这是我所做的。
我在 Windows 上安装并激活了 SSH。

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
我生成了公钥文件并发送到远程机器以进行 ssh。
ssh-keygen
我在 SSH 设置文件“C:\ProgramData\ssh\sshd_config”中更改/添加了以下几行
PermitRootLogin yes
AllowUsers otheruser
PubkeyAuthentication yes 
PasswordAuthentication no 
我重新启动了 ssh 服务器以应用设置更改。
net stop sshd ; net start sshd
我安装了 ngrok 并运行了 ngrok
./ngrok tcp 22
# got "6.tcp.ngrok.io:25252"
我尝试从远程机器 ssh 到 Windows 机器,使用“tmp” key 文件到用户“tmp”。
ssh -i "C:\pg\.ssh\tmp" tmp@6.tcp.ngrok.io -p 25252
并失败了。
ssh -i "C:\pg\.ssh\tmp" tmp@6.tcp.ngrok.io -p 25252
Enter passphrase for key 'C:\pg\.ssh\tmp':
tmp@6.tcp.ngrok.io: Permission denied (publickey,keyboard-interactive).

最佳答案

SSH 到 Windows 有点浪费时间。他们的文件 https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_keymanagement已过时 https://github.com/MicrosoftDocs/windowsserverdocs/issues/4598不幸的是,它不再起作用。
如果您使用的是 Windows 10,我建议您在 Windows 10 上使用 WSL Linux。它基本上是 Windows 上的 Linux 机器,但也可用于 SSH 功能。 WSL SSHing 确实可以像在 Linux 机器上一样完美地工作。

关于windows - 无法使用 Ngrok SSH 到 Windows 机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67193433/

相关文章:

windows - Windows 中的进程间同步屏障

c++ - 创建进程 : redirect child stdout to parent stdout in C++/Windows

java - 通过 Java 启动远程 Linux 机器上的进程(脚本/可执行文件)

centos - OpenSSH sftp 'put' 在源文件夹上是否带有斜杠?

ssh - SSH错误:权限被拒绝,请重试

windows - PHP 进程 ram 和 cpu 使用率 (windows)

windows - 从 powershell 调用 rmdir node_modules/S/Q

python - 如何维护多个远程脚本执行的单个 ssh 连接?

mysql - 我很想用命令行导入 SQL 文件

构建OpenSSH时缺少OpenSSL header