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

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

因此,我正在通过 ssh 在远程服务器上工作,每天登录和退出数十次,并且我希望cd在登录后立即将 bash 保存到我选择的默认目录,但我不这样做实际上并不想更改用户主页。有什么简单的方法可以做到这一点吗?

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

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

答案1

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

cd /path/to/your/destination

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


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

alias fastlogin='ssh servername -t "cd /path/to/your/destination; exec bash --login"'

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

source ~/.bashrc 

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

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

答案2

用户 home 由 HOME 变量指向。所以 - 如果你想改变它 - 你可以改变 .bashrc、.bash_profile 或其他东西中的 HOME 变量。看:

undefine@uml:~$ echo $HOME
/home/undefine
undefine@uml:~$ export HOME=/tmp
undefine@uml:/home/undefine$ cd ~
undefine@uml:~$ pwd
/tmp

相关内容