用 ssh_config 为 CLI 提速


最常用的命令, 应该是最简短的. 就好比常用的词句, 例如, 你好, 再见, 都是简短的. 惭愧的是, 我才想起来优化我的 CLI, 看来以前的工作压力还不够大 ^_^

参考(man) ssh_config, 可以把常用的 ssh 命令的参数写在 ~/.ssh/config 文件内. 最简单的格式是:

Host h1

HostName 10.0.0.100
User raymond

存盘后, 下次连接到 10.0.0.100, 只需要输入

ssh h1

就相当于

ssh [email protected]

一样了. 进一步的, 可以是:

Host h1

HostName 10.0.0.100
User raymond
Port 10022
ForwardAgent yes
ProxyCommand ssh [email protected] nc -w 1 %h 22

这样输入 ssh h1 就相当于

ssh -A -o "ProxyCommand ssh [email protected] nc -w 1 %h 22" -p 10022 [email protected]

感觉赚大发了. 另外可以输入如下命令来发现自己最常用的10条命令:

history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10

🙂