【问题标题】:SSH into Linux Subsystem, not Windows CMDSSH 进入 Linux 子系统,而不是 Windows CMD
【发布时间】:2019-10-30 03:37:41
【问题描述】:

我想我搞砸了,因为这里没有人有类似的问题。当我通过 SSH 连接到 Windows 笔记本电脑时,默认情况下它不会给我 UNIX shell,而是直接在 Windows 提示符下登陆。然后我必须输入 bash,然后是 cd,然后我可以运行我需要的命令。

这是 windows 设置问题还是 openssh 问题,是否有人对我如何避免每次登录时都需要输入这些命令有任何建议?

【问题讨论】:

    标签: windows-subsystem-for-linux openssh


    【解决方案1】:

    Windows SSH 守护程序是 openssh,默认设置为使用 cmd 作为 shell,但您可以编辑配置以使用 powershell、bash 或任何其他第三方 shell。关注this link中的信息。

    【讨论】:

    • 我不明白在我之前没有九千人问同样的问题是否是默认设置。你的回答有效,谢谢你没有取笑我。 :)
    【解决方案2】:

    MS PoweShell 文档中给出的应该通过。

    要设置默认命令shell,首先确认OpenSSH安装文件夹在系统路径上。对于 Windows,默认安装文件夹是 SystemDrive:WindowsDirectory\System32\openssh。

    在 Windows 注册表中配置默认​​ ssh shell,方法是在字符串值 DefaultShell 中将 shell 可执行文件的完整路径添加到 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\OpenSSH。

    这里是示例,以下 Powershell 命令将默认 shell 设置为 PowerShell.exe:

    New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force
    

    更多解释请参考this链接。

    【讨论】:

      猜你喜欢
      • 2019-06-27
      • 2020-02-22
      • 1970-01-01
      • 2018-07-09
      • 2021-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-02
      相关资源
      最近更新 更多