使用 zsh 更改远程服务器上的目录

Change directory on remote server with zsh

我通常通过 ssh 进入我的 aws 帐户,然后立即将目录切换到我的工作目录。

我现在在 .zshrc 文件中为 ssh 命令使用别名。但是,理想情况下,我想 ssh 进入然后使用我的别名命令自动更改目录。无法弄清楚远程服务器上的 cd 部分。我的别名现在看起来像这样:

alias aws="ssh -i ~/.ssh/mykeypair.pem ubuntu@11.11.111.11"

我认为首选方法是在您的远程主机上创建 ~/.zshrc~/.bashrc 文件或仅附加到末尾:

cd your/working/directory/

刚刚测试过,对我来说效果很好

其他方法是将您的别名更改为:

alias aws="ssh -tt -i ~/.ssh/mykeypair.pem ubuntu@11.11.111.11 'cd your/working/directory/; bash'"

此外,如果您想在远程主机上使用 zsh 作为 shell,您可以将 bash 更改为 zsh