回答:
SSHデータを管理する、または人々が管理するのを見た2つの方法があります。
良い 'ole、コマンドライン、プレーンテキスト、ssh_configファイル。
config
inside というファイルを作成します~/.ssh
。グローバルパラメータは、ホスト宣言の上に置くことで指定できます。MacPortsを使い始めたとき、接続時に自動的に使用するデフォルトのSSH秘密鍵を明示的に定義する必要がありました。
IdentityFile ~/.ssh/id_rsa
ホストのカスタムルールを定義すると(ワイルドカードとして*を使用することもできます)、次のようになります。
Host prod-*
User jason
Port 2222
LocalForward 5901 localhost:5901
IdentityFile ~/.ssh/work-id_rsa
次に、ssh prod-script
たとえば実行すると、残りのすべてのルールが自動的に適用されます。
このような面倒な方法ですべてのものを手動で管理したくない多くの人は、すぐにJellyfiSSHを見つけます。(Mac App Store Link。無料でダウンロードできなくなったとき、同じ人たちも非常に苛立たせられた。)
JellyfiSSHを使用すると、コマンドラインまたはssh_configファイルで指定できるほぼすべての項目にGUIアクセスできます。JellyfiSSHは、設定したオプションに基づいてコマンドを生成し、[接続]をクリックすると、コマンドラインで定義されたすべてのオプションを含む新しいターミナルウィンドウを開くため、組織目的の単なる構成ストレージアプリです。JellyfiSSH はそれ自体の端末アプリではありません。
man ssh_config
ターミナルからは、現在のシステムインストールで利用可能なOpenSSH SSHクライアント構成ファイル情報を提供します。コメントの時点で、上記の開発者リンクよりも新しいものです。
次のようなファイルExample.command
を作成して実行可能にしchmod 755 Example.command
、ファイルをダブルクリックして接続を開きます。
#!/bin/sh
exec /usr/bin/ssh username@example.com
exit 0
エイリアスを使用してコマンドラインから接続できるようにしたい場合(単語を覚えやすい)、〜/ .ssh / configで設定できます。
Host foo
HostName some.really.long.hostname.here.com
Port 22
User bigfun
その後、ホストを使用して接続できます foo
ssh foo
または、シェル構成ファイル(〜/ .bashrcまたは〜/ .zshenv)で関数を作成することもできます。
s1 () {
ssh -v username@example.com
}
その後、コマンドラインでexample.com
入力するだけで接続できs1
、レベル1の冗長性が使用されます。
最後に、sshのオートコンプリートを使用することもできますが、その構文は選択したシェルによって異なります。「SSHオートコンプリートYourShellHere」の簡単なグーグルは、いくつかの例を表示するはずです。
IMOで最も重要なことは、パスフレーズで機能するようにsshをセットアップすることです。OS Xには、Leopard以降、優れたキーチェーン統合が組み込まれています。
ssh-keygen -t dsa -f ~/.ssh/id_dsa -C "you@exampledomain.com"
cat ~/.ssh/id_dsa.pub | ssh you@host.domain 'cat – >> ~/.ssh/authorized_keys'
(出典:http : //www.paosborne.com/blog/?p=369)
次に、新しいマシンにsshすると、OS Xキーチェーンがsshパスフレーズの入力を求めます
詳細については、http: //www.dribin.org/dave/blog/archives/2007/11/28/ssh_agent_leopard/ も参照してください。記事は古いですが、Lionは同じように機能します。
複数のマシンにログインしている場合、~/.ssh/config
Dropbox経由でファイルを同期できます。私は私の中に留まり~/Dropbox/etc/ssh/config.txt
、それから私はします:
cd ~/.ssh
ln -s ../Dropbox/etc/ssh/config.txt config
私は〜/ .zshenvと同じことをします:
cd
ln -s Dropbox/etc/zshenv.sh .zshenv
実際、私はすべてのシェルスクリプトを〜/ Dropbox / bin /に置き、すべてのベースをカバーするために$ PATHにも追加しました。
Mac OS X(PuTTYベース)用のvSSHアプリを試すことができます。
Mac AppStoreで入手できます。