Bluehost は PuTTy のみを推奨しています。しかし、Mac で追加の目に見えるプログラムなしで ssh キーを使用することは可能ですか?
ターミナルでサーバーを制御できるように、サーバーに簡単に接続したいと思います。
Bluehost は PuTTy のみを推奨しています。しかし、Mac で追加の目に見えるプログラムなしで ssh キーを使用することは可能ですか?
ターミナルでサーバーを制御できるように、サーバーに簡単に接続したいと思います。
もちろん!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 回だけ入力する必要があります。
SSHKeychainはこれに最適です。メニュー バーに目立たないように配置され、OS X のキーチェーンおよび SSH 実装とシームレスに統合されます。
他の回答で説明されているように使用する必要がありますがssh-keygen
、それが完了したら、SSHKeychain を使用して、秘密鍵のパスフレーズを常に入力する必要がないようにすることができます。
もちろん、私はいつもこれをやっています。次の手順に従ってSSH キーを生成し、サーバーにコピーしてください。この手順は、Mac と Linux の両方で機能するはずです。
OpenSSH は OS X で利用できるはずです。ターミナルを開き、「man ssh」をチェックアウトします。SSH キーは ~/.ssh に (PuTTY とは異なる形式で) 保存されます。~/.ssh/config に設定があると、作業も楽になります。「この $KEY を使用して、この $SHORTNAME をこの $HOST に使用してください」などと言うことができます。
ターミナルプロンプトで
$ apropos ssh
ssh に関連して Mac OS X に付属しているすべてのプログラムのリストを取得する必要があります。
ssh*
ツールを使用すると、ssh キーは に保存され~/.ssh
ます。PuTTY は便利ですが、標準の OpenSSH ツールと比較すると、Windows システムでしか役に立ちません。
確かにできます!ファーストラン:
ssh-keygen
そして、手順を実行します。パスワードなどを設定しておくとよいでしょう。次に、次のことができます。
cat ~/.ssh/id_rsa.pub
結果をコピーして bluehost 公開鍵のテキストエリアに貼り付けます。