管理するサーバーが5つあります(Ssh、トンネルなど)。したがって、フリーテキスト検索を実行してコマンドを実行する方法/プラグインはありますか?たとえば、文を bash コマンドにマップし、フリーテキスト検索で端末でフィルタリングしました。 ctrl + Rコマンドを使用して履歴検索を行うことがわかっていますが、関連サーバーを見つけるためにすべてのIPを検索するのは少し面倒です。
例えば
Text : "ssh to server 1" >> "ssh nirojan@ipaddress"
Text : "tunnel to server 5" "ssh -L 5234:localhost:5433 "
答え1
特にSSH用
SSH クライアント構成ファイルでホスト別名を定義します。~/.ssh/config
。たとえば、
Host server1
Hostname ipaddress
User nirojan
Host server5-tunnel
Hostname server5
LocalForward 5234:localhost:5433
それからssh server1
と同じですnirojan@ipaddress
。このアプローチの利点は、内部的にSSHを使用するすべての項目(例:rsync -a somefile server1:some/directory
。
Bash または zsh でコンテキスト・コンフィギュレーションを有効にすると、シェルはホスト・エイリアスを完成させ、それをssh
などsftp
のrsync
コマンドと一緒に使用できます。
また、複数のサーバーで同じ作業を行う必要がある場合は、次を参照してください。多くのサーバーでSSHを介したコマンド実行の自動化
答え2
シェルがエイリアスをサポートしている場合(注釈のセクションを参照)、エイリアスを使用できます。
alias sshserv1='ssh [email protected]'
alias sshserv2='ssh [email protected]'
あなたはこれをあなたの例~/.bashrc
に入れることができます。
詳細については、ここをクリックしてください。 http://tldp.org/LDP/abs/html/aliases.html
または:素晴らしいhstr
ツール(ここ:https://github.com/dvorka/hstr)は、すべての点でCtrl + Rより優れた優れたコマンド履歴ブラウザです。