SSHD構成で%hはどういう意味ですか?


13

サーバーでOpenSSHをセットアップし、クライアントでキーを作成しましたが、公開キーをホストのどこに置くべきかわかりません。authorized_keysファイルに追加する必要があることは理解していますが、認証済みキーファイルはどこにありますか?でsshd_configそれを持っています

%h/.ssh/authorized-keys

私は少し周りを見て、私は人々がホーム・ディレクトリのショートカットとしての%hを参照して見てきましたが、それはのようにホームディレクトリである/home/.sshか、それは/home/user/.ssh

私の無知を許し、事前に感謝します!

.sshディレクトリはどちらの場所にもありません、私はすでに見ました。

回答:


13

によるとman 5 sshd_config

%hは、認証されるユーザーのホームディレクトリに置き換えられます

これは、ファイルがであることを意味します/home/user/.ssh/authorized_keys。場合は.ssh、ディレクトリは(以前に設定されていない場合、正常思われる)が欠落しているあなたはそれを作成してもすることができますauthorized_keys内のファイルをして、あなたの公開鍵でファイルの内容を読み込みます。


どうもありがとうございました!/ media / usbにマウントしたフラッシュドライブに公開キーがあり、このコマンドを実行してキーを作成し、authorized_keysファイルに追加しようとしました。sudo cat /media/usb/id_rsa.pub >> /home/user/.ssh/authorized_keysただし、アクセス拒否エラーが表示されます-bash:/home/user/.ssh/authorized_keys:許可拒否 &このauthorized_keysファイルを作成するにはどうすればよいですか?特定のファイル形式か何か?
A.フランコ

あなたが適切な権限、.sshディレクトリのための700とauthorized_keysに600を与える作る(あるいはない場合は)それを自分で作成する場合
ジム・WはREINSTATEモニカ言う

0

%hプレースホルダは、それがための構成で使用されている場所に応じて、2つ(無関係な)意味の一つを有することが可能にsshd(デーモン/サーバー)またはSSH(クライアント)。

manページのsshd_config(5)ドキュメント%hホームディレクトリへのファイルパスとしては、ファイルやディレクトリに関連する複数のキーワードで受け入れられています。

トークン

一部のキーワードの引数は、実行時に展開されるトークンを使用できます。

  • [..]
  • %h -ユーザーのホームディレクトリ。
  • [..]

AuthorizedKeysCommandは、トークン%%、%f、%h、%k、%t、%U、および%uを受け入れます。

AuthorizedKeysFileは、トークン%%、%h、%U、および%uを受け入れます。

AuthorizedPrincipalsCommandは、トークン%%、%F、%f、%h、%i、%K、%k、%s、%T、%t、%U、および%uを受け入れます。

AuthorizedPrincipalsFileは、トークン%%、%h、%U、および%uを受け入れます。

ChrootDirectoryは、トークン%%、%h、%U、および%uを受け入れます。

manページはssh_config(5)の文書%hで指定されたホスト名とsshコマンド。

トークン

  • %h -リモートホスト名。

[..]

HostName トークン%%および%hを受け入れます。

これは一般的に、コマンドラインでショートカットを作成するために使用されます。/superuser//q/503687/164493も参照してください

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