无法使用Ngrok通过SSH连接到Windows计算机 [英] Unable to SSH to a Windows machine using Ngrok
本文介绍了无法使用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有点浪费时间。遗憾的是,他们的文档https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_keymanagement已过期https://github.com/MicrosoftDocs/windowsserverdocs/issues/4598,不再工作。
如果您使用的是Windows10,我建议您在Windows10上使用WSL Linux。它基本上是Windows上的Linux机器,但也可用于SSH功能。WSL SSHing确实可以像您在Linux计算机上一样完美地工作。
这篇关于无法使用Ngrok通过SSH连接到Windows计算机的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文