我有一个 Linux 机器(Ubuntu Server 13.04),它需要在特定用户帐户下的 Windows 7 机器(安装了 cygwin)上运行作业。我已经设置了一个无密码登录以通过 openSSH 访问 Windows 机器。
我面临的问题如下:当我手动 ssh 进入 Win7 机器并启动作业时,一切都很好。但是,当我使用 ssh winuser@winmachine 命令启动作业时,我最终会连接到特权 sshd 用户“cyg_server”下的 Windows 机器:
$ whoami
linuxuser
$ ssh winuser@Win7
$ whoami
winuser
$ exit
$ ssh winuser@Win7 "whoami; exit"
cyg_server
>> This should be 'winuser' too.
为什么会发生这种情况?我尝试再次运行 ssh-host-config 无济于事。我也看不到 sshd_config 中哪些参数可能会影响这一点。
任何帮助是极大的赞赏!