2015-01-09 29 views
0

是否可以在遠程主機上顯示本地用戶? 例如:在ssh會話期間獲取本地用戶

[email protected]$ ssh [email protected]

然後

echo $some_variable_containing_local_user 

導致local_user

目的:我有一個非常有限的訪問到UNIX服務器,我想執行在當前的ssh會話中從遠程到本地的scp。通過shell腳本執行的,不管是誰登錄。(沒有任何額外的安裝或局部變量修改)

詩:我不尋找scp ssh:[email protected]/folder/file /home/user/folder

謝謝!

+0

我不認爲任何這樣的變量默認存在。您可以通過ssh設置任意變量,但遠程守護進程需要支持它們。 – 2015-01-09 21:05:45

+0

我現在沒有任何ssh訪問權限。 'ssh remote_user @ server'echo $ USER''不會給你遠程用戶名嗎?祝你好運。 – shellter 2015-01-10 04:35:56

回答

0

使用一個不帶引號這裏-DOC允許本地變量來傳遞命令之前擴大到ssh

[email protected]$ ssh [email protected] <<END 
echo you are $USER 
END 

應該輸出

you are local_user 

,可能會給你一個基礎腳本在遠程操作這裏的文檔。

0

我不是你的情況100%的清楚,但是這兩種方法爲我工作:而在遠程主機上

ssh [email protected]_host whoami 

ssh [email protected]_host 'echo $USER' 

第一個執行「WHOAMI」第二個迴應了$ USER在遠程shell中的設置。我有點驚訝第二個工程,因爲經常ssh遠程執行不啓動一個shell,但它似乎無論如何工作。