我可以在某些SSH主机上设置’before hook’吗?


Can I set up a 'before hook' on certain SSH hosts?

我的~/.ssh/config文件中有几个主机,其中一些在我的工作网络中。在访问这些之前,我需要通过运行kinit在网络上对自己进行身份验证,但我经常忘记这样做。

在那些ssh主机上有在"before hook"中运行kinit的命令吗?


我最后做的是围绕典型的工作流设置一些包装器。

首先,我确定./bin在我的PATH中。

然后我有一个名为./bin/app-ssh的脚本,在我需要的ssh调用之前运行kinit

我的~/.gitignore_global中也有app-*,这样它就不会陷入共享回购中,但可以证明这些脚本对每个人都有用。

我也在其他应用程序的bin目录中设置了类似的脚本。然后我需要做的就是在我正在开发的任何应用程序中运行app-ssh,并且我不需要记住每个应用程序的任何设置内容。


您可以使用bash.rc文件。每次登录都会运行。https://wiki.ubuntuuser.de/bash/bashrc