我已经在 Windows 10 系统上安装了 OpenSSH 服务器,并将我的公钥添加到文件中 C:\Users\foo\.ssh\authorized_keys
。
但是,当我使用 SSH 登录 Windows 帐户并创建新目录时,所有者是BUILTIN\Administrators
而不是我以该身份连接的用户!
$ ssh foo@win10host
Microsoft Windows [Version 10.0.17763.1339]
(c) 2018 Microsoft Corporation. All rights reserved.
foo@WIN10HOST C:\Users\foo>mkdir test
foo@WIN10HOST C:\Users\foo>dir /q
Volume in drive C has no label.
Volume Serial Number is 6334-07A6
Directory of C:\Users\foo
07/21/2020 11:03 AM <DIR> NT AUTHORITY\SYSTEM .
07/21/2020 11:03 AM <DIR> NT AUTHORITY\SYSTEM ..
06/03/2020 01:05 PM <DIR> WIN10HOST\foo .ssh
07/15/2020 07:22 AM <DIR> WIN10HOST\foo 3D Objects
07/15/2020 07:22 AM <DIR> WIN10HOST\foo Contacts
07/21/2020 10:38 AM <DIR> WIN10HOST\foo Desktop
07/15/2020 07:22 AM <DIR> WIN10HOST\foo Documents
07/15/2020 07:22 AM <DIR> WIN10HOST\foo Downloads
07/15/2020 07:22 AM <DIR> WIN10HOST\foo Favorites
07/15/2020 07:22 AM <DIR> WIN10HOST\foo Links
07/15/2020 07:22 AM <DIR> WIN10HOST\foo Music
07/15/2020 07:22 AM <DIR> WIN10HOST\foo Pictures
07/15/2020 07:22 AM <DIR> WIN10HOST\foo Saved Games
07/15/2020 07:22 AM <DIR> WIN10HOST\foo Searches
07/21/2020 11:03 AM <DIR> BUILTIN\Administrators test
whoami
foo
显示我是SSH 会话期间的用户......
foo@WIN10HOST C:\Users\foo>whoami
win10host\foo
为什么test
目录创建为BUILTIN\Administrators
而不是WIN10HOST\foo
?如何配置 OpenSSH 以允许我以用户身份登录并运行程序foo
?
谢谢!
在 SSHD 配置文件中C:\ProgramData\ssh\sshd_config
,以下几行被注释掉
#Match Group administrators
# AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys