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
- 隐马尔可夫模型。。。但我只想在尝试连接到这些主机时运行它,而不是每次打开新的终端时。而且,我只需要经常运行它,因为我在网络上保持认证(我认为)6小时——但是我可以设置一个脚本,就像"如果在过去6小时内没有运行,只运行kinit"。
- ssh-t'command;bash-l'source:stackoverflow.com/questions/18522647/…
- 在远程主机成功连接后(但在登录之前),它是否会在远程主机上运行command?在尝试连接之前,我的脚本需要在本地运行。
- 然后编写一个脚本,首先运行kinit,然后一次连接到所有ssh服务器。
- 为什么我要一次连接到所有服务器?我想要一些能让我忘记kinit的东西,因为它会记住我。我想和其他主机一样使用ssh。