我有一个我非常喜欢的脚本,它生成一个两斗 ssh + 端口转发命令。
ssh -N -f -o 'ControlMaster Auto' -o 'ControlPath /tmp/gimme_access' -o 'ControlPersist 1m' -L 6473:33.22.0.0:22 -i /home/sink/.ssh/id_dsa -o 'UserKnownHostsFile /home/sink/.ssh/known_hosts' -p 6000 [email protected] ; ssh -p 6473 -l noc -i /home/my_boy/.ssh/id_rsa -o 'StrictHostKeyChecking no' 127.0.0.1
这让我使用了许多不同的小玩意儿,我可以重新编写它来让我登录到那些机器上,但我更喜欢命令只输出连接字符串。
有什么可以让我通过管道生成上述字符串并让我登录的命令。我尝试只管道到 bash,但这立即让我退出了。
您可以使用
eval
来运行存储在字符串中的命令(或基于另一个程序的输出):来自
man bash
: