我有一個Linux機器(Ubuntu Server 13.04)需要在特定用戶帳戶下的Windows 7機器上運行一個作業(使用cygwin安裝)。我已經設置了無密碼登錄來通過openSSH訪問Windows機器。Cygwin上的OpenSSH
我面臨的問題是:當我手動ssh到Win7機器並啓動工作一切都很好。然而,當我使用ssh winuser @ winmachine命令啓動作業,我最終連接到Windows機器特權的sshd用戶cyg_server「下:
$ whoami
linuxuser
$ ssh [email protected]
$ whoami
winuser
$ exit
$ ssh [email protected] "whoami; exit"
cyg_server
>> This should be 'winuser' too.
爲什麼會這樣發生?我試過再次運行ssh-host-config無濟於事。我沒有看到哪些參數可能會影響sshd_config中的這個參數。
任何幫助,非常感謝!
不知怎的,我錯過了-l選項在bash中。但是這很有魅力,非常感謝!與此同時,我通過轉到Windows'服務'並更改'sshd'服務的登錄名來使用我的用戶來解決它。這只是一個黑客攻擊,因爲它將'cyg_server'鏈接爲始終使用特定的用戶帳戶,這對我的設置來說沒問題,但不是一個通用的解決方案。 – OnMyLittleDuck
很高興爲您服務。這並不是一個壞習慣,但如果shell命令需要正確設置環境變量,將會出現問題。 –