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
为什么用户名要连接Cygwin';s OpenSSH服务器是<;主机名>+&书信电报;用户名>;格式? 目标_Ssh_Cygwin_Openssh - Fatal编程技术网

为什么用户名要连接Cygwin';s OpenSSH服务器是<;主机名>+&书信电报;用户名>;格式? 目标

为什么用户名要连接Cygwin';s OpenSSH服务器是<;主机名>+&书信电报;用户名>;格式? 目标,ssh,cygwin,openssh,Ssh,Cygwin,Openssh,我的目标是使用windows帐户用户名打开OpenSSH连接。我有一台装有cygwin的Win10电脑。我的电脑上有Cygwin的OpenSSH 现状 目前,我可以通过以下命令从mac建立到PC的OpenSSH连接: ssh-mypc+user1@mypc 请注意,mypc=pc的计算机名,user1=window的用户帐户名 但是,如果我执行以下操作,则无法建立连接 sshuser1@mypc 因此,我看到此错误权限被拒绝(公钥、键盘交互) 我对Windows的原生OpenSSH有一些经验,但

我的目标是使用windows帐户用户名打开OpenSSH连接。我有一台装有cygwin的Win10电脑。我的电脑上有Cygwin的OpenSSH

现状 目前,我可以通过以下命令从mac建立到PC的OpenSSH连接:

ssh-mypc+user1@mypc

请注意,mypc=pc的计算机名,user1=window的用户帐户名

但是,如果我执行以下操作,则无法建立连接

sshuser1@mypc

因此,我看到此错误权限被拒绝(公钥、键盘交互)

我对Windows的原生OpenSSH有一些经验,但有了这些经验,我就可以简单地使用它了user1@mypc建立联系。但对于cygwin,我必须使用“mypc”+user1@mypc“到目前为止,这是可行的

问题: 为什么Cygwin必须使用这样的主机名+用户名格式?
可以通过配置文件将其更改为更熟悉的仅用户名格式吗?

Cygwin程序使用
+
字符而不是
\
字符将权限名与帐户名分开。Cygwin的帐户命名规则如下:

  • 众所周知的和内置的帐户将命名为Windows中的,没有权限名称。示例:
    管理员
    系统

  • 如果计算机不是域成员,则不使用授权名称。示例:
    Administrator
    (不是
    COMPUTERNAME+Administrator

  • 如果计算机是域成员,则使用计算机域中的帐户时不使用权限名称。示例:
    kendyer
    (非
    DOMAIN1+kendyer

  • 来自其他域的帐户使用域名作为授权名称。示例:
    DOMAIN2+lynndyer

  • 域成员计算机的本地计算机帐户使用计算机名作为权限。示例:
    COMPUTERNAME+localuser

有关详细信息,请参阅