Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 10 OpenSSH授权密钥错误与sshd_Windows_Ssh_Openssh_Sshd - Fatal编程技术网

Windows 10 OpenSSH授权密钥错误与sshd

Windows 10 OpenSSH授权密钥错误与sshd,windows,ssh,openssh,sshd,Windows,Ssh,Openssh,Sshd,在阅读了这些伟大的帖子之后,我的第一个问题是: 我尝试在Mac和Windows10(20H2)之间使用密钥设置ssh。 我到现在为止所做的: 在Mac上生成密钥,测试pub密钥并自动登录到raspberry,一切正常 将pub密钥复制到win10,根据设置访问权限 将sshd_配置更改为 如果我尝试ssh win10,我会得到(使用ssh-v)(只有最后几行): 如果我在Win10上停止sshd并不是作为服务启动它,只需 c:\>sshd.exe一切正常。我在手动启动调试模式sshd-d

在阅读了这些伟大的帖子之后,我的第一个问题是:

我尝试在Mac和Windows10(20H2)之间使用密钥设置ssh。 我到现在为止所做的:

  • 在Mac上生成密钥,测试pub密钥并自动登录到raspberry,一切正常
  • 将pub密钥复制到win10,根据设置访问权限
  • 将sshd_配置更改为
  • 如果我尝试ssh win10,我会得到(使用ssh-v)(只有最后几行):
  • 如果我在Win10上停止sshd并不是作为服务启动它,只需
    c:\>sshd.exe
    一切正常。我在手动启动调试模式sshd-d时发现了这一点

  • 由于我在Win10上的知识有限,我不知道在哪里查找或修复此问题,因此感谢您的一些提示

马努

如果我在Win10上停止sshd并不是作为服务启动它,只需使用c:>sshd.exe即可

  • 在一种情况下,sshd作为一种服务运行,可能与
  • 另一方面,从comand line,您正在以您(您的Windows帐户)的身份运行sshd
环境将不同,尤其是对于“
授权密钥”
”文件。
如中所述:

在Windows中,
sshd
默认从
%programdata%\ssh\sshd\u config
读取配置数据,或者通过使用
-f
参数启动
sshd.exe
来指定不同的配置文件。
如果文件不存在,
sshd
会在服务启动时生成一个具有默认配置的文件

将ssh守护程序作为Windows服务运行时激活日志,如下所示:

打开管理员powershell提示符并运行:

notepad C:\ProgramData\ssh\sshd_config
找到“
#Logging
”部分并添加这两行

SyslogFacility LOCAL0
LogLevel DEBUG3
运行
services.msc
并在服务运行时重新启动服务,或在服务停止时启动服务。
确保将其设置为作为系统帐户运行


谢谢日志显示了问题:获取用户令牌时出错。我的帐户是广告帐户,当我的笔记本电脑未连接到广告域时,此令牌查找失败。一个本地用户工作正常,并且连接到广告。这个帐户也工作正常。@ManuBIG-Good catch,干得好!
notepad C:\ProgramData\ssh\sshd_config
SyslogFacility LOCAL0
LogLevel DEBUG3