.sshフォルダーのデフォルトの場所を変更するにはどうすればよいですか


10

私のUniのすべてのSSHキーが盗まれました。システム管理者は、すべての.sshフォルダーを削除し、ファイルを私が言うことのできないフォルダーに移動することを決定しました。

sysadminsがデフォルトのSSH-keyフォルダをどのように変更したかに興味があります。

コンピューターがキーが新しいフォルダーにあることを検出できるように、デフォルトの〜/ .ssh -folderをフォルダー〜/ TopSecret /に変更するにはどうすればよいですか?

回答:


12

sshd_config(5)を見て、編集してください/etc/ssh/sshd_config。関連する構成ファイルのパスは、ファイルごとに個別に設定されることに注意してください(つまり、構成ファイル.ssh内の1つの場所で文字列を別の場所に変更するだけのことではありません)。

とにかく、あなたが探している設定はですAuthorizedKeysFile


1
openssh sshd_config manページから:AuthorizedKeysFile。ユーザー認証に使用できる公開鍵を含むファイルを指定します。AuthorizedKeysFileには、接続のセットアップ中に置換される%T形式のトークンを含めることができます。次のトークンが定義されています:%%はリテラル '%'に置き換えられ、%hは認証されるユーザーのホームディレクトリに置き換えられ、%uはそのユーザーのユーザー名に置き換えられます。展開後、AuthorizedKeysFileは、絶対パスまたはユーザーのホームディレクトリからの相対パスになります。デフォルトは「.ssh / authorized_keys」です。
2009年

4

秘密鍵の開示の影響を減らすために、鍵自体をパスワードで暗号化することをお勧めします。特定のキーに対するオフラインのブルートフォース攻撃は依然として可能ですが、ユーザーキーのカートロードを手放した誰かにレンチを投げます。

別のオプション-暗号化が不可能な場合-sshkeyの使用を特定のIPアドレスに制限することです。リモートサーバーに追加された公開鍵でこの構文を使用します。 from="ipaddress1,ipaddress2" ssh-rsa ... これは、誰かがこれらのキーを盗んだ場合、他のサーバー(IPが異なる)から使用しても役に立たないことを意味します。

もっと重要なことは、あなたが制御していないものに価値のある秘密鍵を保存すべきではないということです。サーバーに接続するには、公開鍵をサーバーに保存するだけで十分です。


2

「mv」コマンドでフォルダの名前を変更できます。したがって、「mv TopSecret .ssh」を使用して、TopSecretの名前を.sshに戻すことができます。

管理者は、/ etc / ssh / sshd_configファイルのAuthorizedKeysFileパラメータを変更することにより、sshdがキーを探す場所を制御できます。これは変更できません。

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