与用户家不同的 ssh 登录目录

Emm*_* R. 8 login ssh cd-command profile home

所以,我正在通过 ssh 在远程服务器上工作,我每天登录和退出数十次,我想在cd登录后立即将 bash转到我选择的默认目录,但我不'实际上不想改变用户主页。有没有简单的方法可以做到这一点?

明确地说,我想要的是看到,比如说,~/foo/bar/当我登录时,而不是~/,并且可以选择随意更改默认值,而不必担心危险的usermod疯狂。

这并不重要,但肯定会很方便。

dev*_*ull 14

在您的~/.bashrc~/.bash_profile文件中,将其放在文件末尾:

cd /path/to/your/destination
Run Code Online (Sandbox Code Playgroud)

保存文件并注销并重新登录,您应该在/path/to/your/destination.


您还可以在本地帐户上创建别名,编辑本地帐户~/.bashrc并添加:

alias fastlogin='ssh servername -t "cd /path/to/your/destination; exec bash --login"'
Run Code Online (Sandbox Code Playgroud)

获取您的文件以使更改生效:

source ~/.bashrc 
Run Code Online (Sandbox Code Playgroud)

现在通过fastlogin在终端中键入来测试它。

您需要bash在最后,因此连接在cd执行后不会终止,并且--login是必需的,因此它可以获取您的~/.bashrc&~/.bash_profile文件。