ターミナルにSSHブックマークを保存するにはどうすればよいですか?


17

私は最近、TotalTerminalに夢中になり、iTermから半ダースのSSHブックマークに大きく依存していることを除いて、iTermからTerminal に切り替えたいと思っています。

OSXのターミナルにSSHブックマークを保存する方法または拡張機能はありますか?(またはTotalTerminalのクイックバイザーのようなiTermを使用する方法

回答:


24

sshコマンドブックマークを作成する方法はいくつかあります。

カスタムコマンドを使用した設定プロファイル

それぞれ異なるsshコマンドを使用して、新しい設定プロファイルを作成できます。プロファイルは、コマンドとリモート接続の外観「テーマ」と「ブックマーク」の両方として機能します。

に行く:

ターミナル>設定>設定

次に、新しいプロファイルを作成するか、既存のプロファイルを複製し(プロファイルリストの下部にあるアクションメニューに[複製]コマンドがあります)、コマンドをカスタマイズします。

ターミナル>設定>プロファイル> [プロファイル]>シェル>コマンドの実行

目的のsshコマンドを入力します。

プロファイルは、[ シェル]> [新しいウィンドウ]および[ 新しいタブ]サブメニューに表示されます。いずれかを選択して新しいターミナルを作成し、関連するコマンドを実行します。

ウィンドウグループを使用して一度に複数のコマンドを実行する

一度に複数のターミナルを自動的に作成する場合(プロファイルコマンドも実行します)、各プロファイルを使用してターミナルウィンドウ/タブのセットを作成し、次のようにウィンドウグループとして保存できます。

ウィンドウ>グループとしてウィンドウを保存…

ウィンドウグループを開くと、すべてのウィンドウ/タブが復元され、各プロファイルに関連付けられたコマンドが実行されます。ターミナルを起動するたびに特定のウィンドウグループを開くようにターミナルに指示することもできます。

ターミナル>設定>スタートアップ

Mac OS X Lion 10.7の改善点

Mac OS X Lion 10.7では、これがより簡単になります。ターミナルごとにカスタムプロファイルを作成せずに、個々のウィンドウのコマンドを記憶するようにTerminalに指示できます。

あなたが使用している場合は、シェル>新しいコマンドまたは新しいリモート接続端子を作成するコマンドを、コマンドは、ウィンドウ/タブで記録されています。ウィンドウグループに保存すると、「安全な」コマンドが自動的に復元(再実行)され、すべてのコマンドを復元するように指示するチェックボックスがあります。「安全な」コマンドには、新規リモート接続」ダイアログ、/ etc / shellsにリストされるシェル、emacs、vi / vim、pico、nano、screen、tmux、topが含まれます。

コマンドファイル

シェルコマンド(または実際にはシェルスクリプト全体)をファイル名拡張子「.command」のファイルに保存できます。これらのファイルのいずれかを開くと、ターミナルは新しいターミナルウィンドウを開き、シェルにコマンドを実行するように指示しますファイル。

一部の人々はこれらをsshブックマークとして使用します。それらを実行しやすくするために、それらをDockに配置するか、それらのコレクションをDockのフォルダーに配置できます。

「.command」ファイルを作成したら、で実行可能にしchmod +x /path/to/file.commandます。

ファンクションキーのマッピング

任意の文字列をファンクションキーに割り当てることができます

ターミナル>設定>プロファイル> [プロファイル]>キーボード

これを使用して、ホスト名やラインフィードを含むsshコマンド全体などの情報を簡単に入力できるため、1つのキーを入力すると接続が開始されます。Control-Cで文字列を開始して、必要に応じて現在のコマンドライン入力を破棄し、新しいテキストと古いテキストを混在させずにキーを入力する方が安全です。

修飾キーと組み合わせて、これは任意のスニペットまたはコマンドに使用できる多数のカスタムファンクションキーを提供します。


27

SSHブックマークが何であるかはわかりませんが、SSH構成ファイルが役立つかもしれません。私は別名アプローチよりもそれを提唱します。

このオプションは、すべてのターミナルエミュレータ、すべてのシェル(bashの代わりにzshなど)、およびSSHを使用する他のアプリ(rsync、scp、gitなど)でも機能します。また、ドットファイルを同期する場合(たとえば、githubリポジトリ経由)、ブックマーク/エイリアスをマシン間で共有できます。

ホスト固有の設定(およびエイリアス)を次の場所に保存できます。

~/.ssh/config

代わりに:

ssh admin@mywebsite.com

次のように入力できます:

ssh mw

SSH構成に次を追加した場合:

Host mw
Hostname mywebsite.com
User admin

パスワードなしのSSHをセットアップし、ここに識別ファイルの場所を追加することもできます。パスワードを保存するよりも少し安全で、入力するよりも速くなります。

SSH設定の詳細については、次を実行してください。

man ssh_config

6

iTermでSSHブックマークがどのように機能するかはわかりませんが、シェルでエイリアスを作成して同じことを実現できます。

エイリアスを使用すると、単純なコマンドの最初の単語として使用される場合、文字列を単語に置き換えることができます

ターミナルでエイリアスを設定するには、次の構文を使用します。

$ alias myserver="ssh user@example.com"

myserverサーバーに接続する場合は、ターミナルで実行してください。

エイリアスを永続的にするには、エイリアスをログインスクリプトに追加し、ログインスクリプトをリロードして、変更を有効にする必要があります。デフォルトのシェルを使用している場合、bash:

$ source ~/.bash_profile

エイリアスの詳細:http : //ss64.com/bash/alias.html


2

ターミナルアプリを開き、アプリ内からCommand + Shift + Kを入力します。これにより、接続を保存できるウィンドウが開きます。(少なくともOSX 10.9 Mavericksでは)


1

SSHコマンドをブックマークする方法を探していましたが、最終的にはTaskTips(https://task.tips/)。基本的には、SSHコマンドにインデックスを付けることで時間を節約でき、SSHタスクを検索するときにオートコンプリートして、タスクを自動的に実行できます。

それが他の誰かにも役立つなら、私はそれについて本当に嬉しいです。


0

プロファイルを複製し、任意の名前を付けてログインを保存できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.