我遇到了多个用户在远程机器上共享同一个用户帐户的情况。我有一个“个人”目录,我在其中编写了自己的.zshrc文件,我想有一种方法:
ControlMaster auto).zshrc在我的“个人”目录中运行(不在共享用户的主目录中)有一个别名或一种启动此类 ssh 会话的简单方法会很好(这就是我考虑使用 OpenSSH 的配置文件的原因),但我对任何其他想法持开放态度!
我在 OpenSSH 的 ssh_config手册页上读到,我可以使用该指令LocalCommand指定在成功连接到服务器后在本地运行的命令。这让我觉得可能有一种方法可以告诉config文件在连接到服务器后远程运行什么命令,但似乎没有。
在我可以连接到特定的远程机器之前,我必须运行某个本地命令。所以,而不是ssh me@remote.machine我必须做
local_command
ssh me@remote.machine
Run Code Online (Sandbox Code Playgroud)
我想自动执行此操作,以便我只需要执行ssh remote.machine.
我知道我可以通过创建自己的ssh调用脚本在 shell 级别实现这一点/usr/bin/ssh,但是我可以使用 的ProxyCommand选项来实现ssh_config吗?
据我了解,我需要类似的东西
Host remote.machine
ProxyCommand local_command; ssh me@remote.machine
Run Code Online (Sandbox Code Playgroud)
在我的~/.ssh/config文件中,但当然不完全是这样,因为它是圆形的!