我希望能够在每次登录远程主机时在当前交互式SSH会话中自动在该主机上运行命令。
就像是
ssh user@remotehost [run do.sh]
在哪里do.sh
执行几个内务处理任务,然后重新附加到screen
会话(当前,我do.sh
在登录主机后手动运行)。
我不想添加它,.bashrc
因为我是从其他计算机登录到该主机的,并且我不想do.sh
在从该计算机登录时运行,所以我需要它是可选的。
因此,当您从某个位置登录到remotehost时要运行“ do.sh”,而不是从其他地方登录到remotehost时要运行吗?您从哪些主机连接应触发“ do.sh”,而其他主机则不应该触发?
—
2012年
是的,我想有时但不是所有时间都运行它,原因是我的Mac上有一个启动器提供的键盘快捷键,可以使我大部分时间得到所需的信息。我点击了一个快捷方式,我想先进入框,然后重新连接到屏幕会话,但是如果我使用“ ssh user @ host”之类的常规终端,则不想这样做。Patkos下面提到的解决方案正是我需要的。
—
Jim Farkas,2012年
ssh user@remotehost /path/to/do.sh
?如果一切正常,你甚至可以别名它的.ssh / config或您的personnal的.bashrc