为 SSH Jumpbox 后面的命令指定别名

为 SSH Jumpbox 后面的命令指定别名

为了运行脚本,我目前必须执行两步过程:

ssh remote_machine
./run_script

是否可以在我的主机上设置一个别名,以便我可以执行别名,例如:run_script它会自动将我登录到remote_machine并运行脚本?

答案1

当然,我一直这样做:

alias run_script="ssh remote_machine ./run_script"

请注意,如果./run_script脚本是交互式的,您需要使用-t以下标志分配 TTY ssh

alias run_script="ssh -t remote_machine ./run_script"

答案2

另一种选择是在您的~/.bashrc.

run_script {
    ssh remote_machine 'sh /path/to/run_script'
}

只需调用函数名称即可运行它。

run_script

相关内容