2017-09-25 10 views
-1

私のサーバ(rhel)にアクセスするには、数週間前に私の同僚によってユーザアカウントが設定されていました。今私はクラスタ内の他のサーバにログインできるように私の鍵をコピーするよう頼んだ。
私の最初のアプローチは、/home/user/.sshフォルダを(すでに設定されている)サーバから新しいサーバにコピーすることでした。これは明らかに失敗しました。私はls -aで、.sshディレクトリにはknown_hostsというファイルが1つしかないことがわかりました。
私の検索結果から混乱したImビットは、新しいプライベート・パブリックキー・ペアを作成する必要がありますか?(最初のサーバー用のログは作成していないので、既にセットアップされているはずです)最初のサーバーからファイルをコピーし、所有者とアクセス許可を設定するには十分ですか?クラスタ内の他のサーバへのSSH

答えて

0

あなたが探しているのは、ファイル~/.ssh/authorized_keysです。鍵を設定している場合は、そこに公開鍵を格納する必要があります。そのようなファイルがない場合は、鍵を設定していない(デスクトップに秘密鍵ファイルがありますか?)。 通常、sshは~/.sshディレクトリとauthorized_keysファイルに対して厳密なアクセス許可(ユーザのみの場合はrwx)が必要です。

セキュリティの必要性に応じて、必要なだけ多くのキーを使用することもできます。したがって、複数のサーバーに単一のキーペアを使用することは可能です。

+0

アドバイスありがとうございますが、 "ll〜/ .ssh /"は3つのssh-rsaキーを含む "known_host"ファイルのみを返します。それをコピーして、2番目のサーバーのauthorized_keysに名前を変更した後も、運が悪いです。私は〜/ .sshディレクトリに "authorized_keys"ファイルを持っていないと、最初のサーバにssh username @ hostでサインインすることは可能ですか? –

+0

デスクトップの設定は、 '〜/ .ssh/config'や'/etc/ssh/ssh_config'で確認できます。これにより、ローカルデスクトップ上にあるキーの位置を明らかにすることができます。また、 '-vvv'をsshに追加すると、使用されているキー(プライベート)の場所を含む追加のデバッグ情報が得られます(この場所には公開キーが含まれている可能性があります)。認証にキーを使用していますか? – bezet

関連する問題