How can I ssh directly to a particular directory?

前端 未结 12 2105
情话喂你
情话喂你 2020-12-07 07:03

I often have to login to one of several servers and go to one of several directories on those machines. Currently I do something of this sort:

localhost ~]$ ssh          


        
12条回答
  •  暖寄归人
    2020-12-07 07:48

    You can do the following:

    ssh -t xxx.xxx.xxx.xxx "cd /directory_wanted ; bash --login"
    

    This way, you will get a login shell right on the directory_wanted.


    Explanation

    -t Force pseudo-terminal allocation. This can be used to execute arbitrary screen-based programs on a remote machine, which can be very useful, e.g. when implementing menu services.

    Multiple -t options force tty allocation, even if ssh has no local tty.

    • If you don't use -t then no prompt will appear.
    • If you don't add ; bash then the connection will get closed and return control to your local machine
    • If you don't add bash --login then it will not use your configs because its not a login shell

提交回复
热议问题