2010-04-07 69 views
12

當你做一個「SSH second_machine」你能夠連接到second_machine在你的home目錄如何使SSH直接進入特定目錄?

但通常我在my_machine我的工作目錄中有很長的路,我想連接到second_machine並移動到我的工作目錄馬上。所以每次我都:

SSH second_machine
CD /非常/長/路徑/到/目錄/

有沒有辦法讓它自動? (SSH自動轉到所需的目錄)

+2

這可能會在姊妹網站上有更好的回覆http://superuser.com/ – gehsekky 2010-04-07 15:10:45

+0

另請參閱:http://stackoverflow.com/questions/2706608 – 2010-04-25 08:12:56

+0

http://serverfault.com/questions/167416/how -can-i-automatically-change-directory-on-ssh-login – 2016-08-15 10:07:14

回答

18

這應該爲你工作

​​3210

假定你想,如果需要一個不同的shell中運行bash中,替代品。

+0

符合規格!謝謝:) – Debugger 2010-04-07 18:54:33

+2

而這個工程,因爲:1)ssh啓動一個shell,在homedir。 2)該shell執行傳遞的命令。 3)第一個命令(一個shell命令,'cd')改變該shell中的cwd。 4)第二個命令「bash」啓動一個新的shell,它從父進程(由ssh啓動的原始shell)繼承'cwd' – dangonfast 2017-10-06 09:28:15

+0

必須有一種方法可以直接告訴'ssh'在運行之前更改cwd最初的外殼,跳過很多步驟。 – dangonfast 2017-10-06 09:29:01

0

你可以做一些像我正在使用的東西。如下所示製作別名。

alias sshh  'ssh -t \!* "cd $PWD ; csh"' 

(這裏,CSH也可以由bash的替換)

這直接帶你到其他機器上的「當前」路徑。 用法就像[$] sshh somemachine 但是,我發現它的工作很慢。所以,我正在尋找替代品。

相關問題