2009-02-26 2 views

答えて

5

もちろん! UnixとOS Xでは、ssh-keygenコマンドはSSH公開鍵認証用の公開鍵と秘密鍵を生成します。クライアント上でこのコマンドを呼び出す通常の方法は次のとおりです。

ssh-keygen -t rsa 

このコマンドでは、秘密鍵の配置先を尋ねられます。デフォルトの場所は~/.ssh/id_rsaであり、公開鍵は.pubの拡張子が付けられた同じ名前のファイルに配置されます(たとえば、~/.ssh/id_rsa.pub)。このコマンドは、秘密鍵のパスワード(パスフレーズ)を作成するように指示します。パスワードは空白のままにしておくことができますが、この方法はお勧めしません。

クライアントコンピュータに公開キーと秘密キーを設定したら、サーバーで公開キーを認識させる必要があります。あなたは、サーバーへのシェルアクセスを持っている場合は、その後、scpと公開鍵ファイルをアップロードするサーバー上で次のコマンドを実行するためにsshを使用することができます。

cat id_rsa.pub >> ~/.ssh/authorized_keys 

ホスティング会社は、(あなたがシェルアクセスを与えていない場合Bluehostはそうですが)、またはこの手順がうまくいかない場合、同じ機能を持つWebインターフェイスを提供する可能性があります。

公開鍵を認識するようにサーバーを設定すると、クライアント上のsshが秘密鍵を使用して認証しようとすると、パスワードなしでアクセスできます。それでも秘密鍵のパスワードを入力する必要があるかもしれませんが、通常は、クライアントログインセッションごとに1回だけ行う必要があります。

+0

* passwordless *プライベートキーを作成することをお勧めしますか? –

+0

はい、それは悪い習慣ですが、私が通常使っているものです。私はその懸念に対処するために私の答えを編集します。 –

+0

本当に、SSHKeychainを使用してください。 –

2

もちろん、私はこれをいつもしています。ちょうどtheseの指示に従ってSSH鍵を生成し、それをあなたのサーバにコピーしてください。手順は、MacとLinuxの両方で動作するはずです。

1

OpenSSHはOS Xでご利用いただけます。端末を開き、 "man ssh"をチェックアウトしてください。 SSH鍵は〜/ .sshに(PuTTYとは異なる形式で)格納されます。 〜/ .ssh/configに設定すると、あなたの人生も楽になります。 「この$ KEYを使用してこの$ HOSTにこの$ SHORTNAMEを使用してください」と同様に言うことができます。ターミナルプロンプトで

1

あなたは、Mac OS Xは、SSHに関連してくるすべてのプログラムのリストを取得する必要があります

$ apropos ssh 

を行います。

ssh*ツールを使用すると、sshキーは~/.sshに格納されます。 PuTTYは素晴らしいですが、標準のOpenSSHツールと比べると、Windowsシステムでは本当に便利です。

1

確かに!最初の実行:

ssh-keygen 

手順を実行します。それにパスワードなどを与えるのは良い考えです。次に、あなたは:

cat ~/.ssh/id_rsa.pub 

の結果をコピーして、ブルーホストの公開鍵のテキストエリアにコピーして貼り付けることができます。

+0

私は今、私の鍵ペアをBluehostに持っています。私は "ssh username @ ipAddress"によって私のサーバに接続し、それでも私のパスワードを尋ねます。どのように違いを見ることができますか? –

+0

SSHをオンにするためにブルーホストを取得しましたか?私は彼らが写真のIDや何かをスキャンする必要があると思う... –

+0

マイク:私はSSHを持っています。 –

2

SSHKeychainはこれにかなり適しています。 OS XのキーチェーンとSSHの実装とシームレスに統合されています。

他の回答に記載されているようにssh-keygenを使用する必要がありますが、これを実行したらSSHKeychainを使用して秘密鍵のパスフレーズを常に入力する必要がなくなります。

+0

私はSSHKeychainについて聞いたことがないと信じられません。私が家に帰ると、私はそれを試みます! –

+0

"Leopardにはssh-agentが組み込まれています" -http://www.sshkeychain.org/pipermail/users/2008-September/000238.html SSHKeychainのインストールがリンクと同じように失敗したとき、私はそれに気づきました。 Leopard用のソフトウェアが必要ですか? –

+0

@マシ:わかりません、私はタイガー(10.4)を使っています。 SSHKeychainはしばらく更新されていないので、現在は廃止されている可能性があります。 –

関連する問題