本文介绍了无法使用Ngrok通过SSH连接到Windows计算机的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用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:ProgramDatasshsshd_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"我尝试使用";tmp";密钥文件将";tmp";从远程计算机ssh到Windows计算机。
ssh -i "C:pg.ssh mp" tmp@6.tcp.ngrok.io -p 25252并且失败。
ssh -i "C:pg.ssh mp" tmp@6.tcp.ngrok.io -p 25252 Enter passphrase for key 'C:pg.ssh mp': tmp@6.tcp.ngrok.io: Permission denied (publickey,keyboard-interactive). 推荐答案SSH到Windows有点浪费时间。遗憾的是,他们的文档docs.microsoft/en-us/windows-server/administration/openssh/openssh_keymanagement已过期github/MicrosoftDocs/windowsserverdocs/issues/4598,不再工作。
如果您使用的是Windows10,我建议您在Windows10上使用WSL Linux。它基本上是Windows上的Linux机器,但也可用于SSH功能。WSL SSHing确实可以像您在Linux计算机上一样完美地工作。
更多推荐
无法使用Ngrok通过SSH连接到Windows计算机
发布评论