【问题标题】:How to SSH from local linux into specific directory on windows 10 remote如何从本地 linux SSH 到远程 Windows 10 上的特定目录
【发布时间】:2022-01-13 23:05:59
【问题描述】:

我想从我的本地 linux 计算机 ssh 到 Windows 10 远程的特定目录。遥控器上使用的 shell 是 git bash。我不想每次使用 ssh 登录远程时都更改目录。

对于 linux 遥控器,这很容易使用以下方法完成:

ssh -t user@x.x.x.x "cd /targetDir ; \$SHELL --login"

问题是如何在 Windows 10 遥控器上实现同样的功能? 如果没有其他方法,我也愿意为遥控器上的任何 ssh 会话更改 git bash 中的默认入口点。

请注意,我不是在寻求设置 ssh 的帮助(已经有效)。我只想在会话开始时直接跳转到特定目录。

【问题讨论】:

  • git bash 是一个外壳,它不是一个 OpenSSH 服务器。 docs.microsoft.com/en-us/windows-server/administration/openssh/…。如果你更喜欢使用更适合 Windows 的东西,WinRM:docs.microsoft.com/en-us/windows/win32/winrm/portal
  • 不确定您的意思。如果遥控器上的 shell 已经是 git bash,你应该可以做同样的 'cd ; shell 的模式或参数?
  • OpenSSH 服务器已安装并在 Win10 上运行。我已将默认 shell 更改为 git bash。剩下要做的就是在会话开始时直接跳转到所需的目录。我展示的示例不起作用。会话已初始化,但在密码提示通过后终端仍保留在本地计算机上。

标签: windows bash ssh windows-10 git-bash


【解决方案1】:

我自己能解决这个问题。以下命令完成了工作。需要同时使用双引号和单引号才能使其工作(无特定顺序)。

ssh -t user@x.x.x.x "'cd /targetDir ; bash'"

【讨论】:

    猜你喜欢
    • 2014-11-07
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    相关资源
    最近更新 更多