パスワードなしの SSH ログインを設定する方法

Anonim

パスワードなしの SSH ログインを設定することは、定期的にアクセスするリモートの Mac や UNIX ボックスへの接続を高速化する優れた方法です。 Mac OS X のすべてのバージョンに ssh-copy-id コマンドが含まれているわけではないため、cat または scp を使用して ssh キーをコピーする必要がある場合があります。これがすべての設定方法です。1 分ほどで完了します。

まず、ローカル マシンで安全な SSH キーを生成します:

ssh-keygen

キー ジェネレーターを調べてパスワードを設定します。デフォルトでは、キー ファイルは ~/.ssh/id_rsa に保存されます

.ご希望:

cat ~/.ssh/id_dsa.pub | ssh user@remotehost 'cat >> ~/.ssh/authorized_keys'

(「user@remotehost」を適切なユーザー名とサーバーのリモート IP アドレスまたはドメインに置き換えることを忘れないでください)

このコマンドは、ローカル マシンから生成された SSH キーを取得し、SSH 経由でリモート ホストに接続し、cat を使用してキー ファイルをリモート ユーザーの承認済みキー リストに追加します。これは SSH でリモート マシンに接続するため、このコマンドを使用するには通常の ssh ログイン パスワードを入力する必要があります。

最後に、パスワードなしでリモート SSH サーバーにログインできることを確認します:

ssh [email protected]

初期設定が意図したとおりに行われたと仮定すると、ログインせずにリモート マシンに接続できます。指定したリモートサーバーにすぐに接続するための短いコマンド。

パスワードなしで ssh を使用すると、明らかな潜在的なセキュリティ リスクがいくつかあります。それを緩和する最善の方法は、ロック画面のキーボード ショートカットを使用して、スクリーン セーバーとスリープ用のロック画面でクライアント マシンをロックダウンすることです。ワークステーションを無人のままにし、適切なログイン パスワードを設定し、FileVault ディスク暗号化を有効にする場合は、いずれにしてもこれらすべてを使用する必要があります。さらに一歩進んで、ファームウェアのパスワードを有効にすることもできます。

パスワードなしの SSH ログインを設定する方法