web-dev-qa-db-ja.com

ルートディレクトリに関連付けられたSSHキー

OSX(Linux)で、ルートディレクトリを使用してSSHキーにアクセスするにはどうすればよいですか?

9
Spencer

何を求めているのか完全にはわかりません。

ただし、Linuxの場合、sshファイル(公開RSA、承認済みキーなど)は~/.ssh

したがって、ルートの場合は/root/.ssh/

ただし、これがOSXでも同じかどうかはわかりません。

4
threenplusone

OSXでは、SSHキーは~/.ssh/id_dsa~/.ssh/id_rsaに保存されます。ここで、~はユーザーのホームフォルダーです。通常のユーザーのホームフォルダは通常/Users/に保存されますが、rootのホームフォルダ(OSXでは; Linuxではない)は/var/rootです。ルートディレクトリ(つまり/)からこれらにアクセスするには、通常どおりにcdコマンドを使用します。ただし、ルートだけが/var/rootにアクセスする可能性があることに注意してください。または、非表示のフォルダ(Finderから名前が「。」で始まるフォルダ)にアクセスするには、[移動]メニューから[フォルダに移動...]を選択し、表示される入力ボックスに目的のパスを入力します。

OSXのクライアントバージョンでログインする前に、 rootユーザーをアクティブ化する 必要があることに注意してください。 rootユーザーを有効にする前に、何をしているのかを理解し、リスクを理解してください。特に、任意のマシンがSSHで接続できるコンピューターで実行する場合は、そうする必要があります。

14
Scott

OSXでは、すべてのsshキーは通常user/.sshディレクトリに保存されます。もちろん、必要に応じてどこにでも移動できます(権限のためにEC2へのアクセスに必要になる場合があります)

おそらくあなたが尋ねているからです-あなたはまだ生成されたSSHキーを持っていないかもしれません...

それで、最初にそれから始めましょう:

ターミナルウィンドウからssh-keygen-dを実行するだけで、プロンプトに従うことができます-

ターミナルにアクセスする場合は完了し、ターミナルが開いたら、単に

cd .ssh

sshキーを表示できるはずです

SSHキーを別のlinux/nixベースのシステムにコピーする場合は、単にscpを使用します

scp〜/ .ssh/id_dsa.pub(または指定した名前)www.servernameorIPaddress.com:/root/.ssh/authorized_keys2

通常、SSHのバージョン2ではRSAキーが使用されないため、keyGenを実行するときは常に-dオプションを使用することをお勧めします。

それがお役に立てば幸いです。お気軽にご不明な点がございましたら、お気軽にお問い合わせください。

----最後のメモ----

システムでROOTを使用することを検討している場合-このリンクは少し役立つかもしれません: http://snowleopardtips.net/tips/enable-root-account-in-snow-leopard.html

1
Glenn Kelley
  1. OSX(Linux)はありません。おそらくOSX(Unix)を意味します。

  2. OSXのルートの下に.sshフォルダーはありません。/var/rootの下に作成する必要があります。

    mkdir /var/root/.ssh
    

そこに秘密鍵を置くことができます。 「保護されていない秘密鍵ファイル!」に関する警告が表示された場合は、鍵のアクセス許可を変更する必要があります。

chmod 600 id_rsa

このようになります。

bob:.ssh root# ls -lah 
total 16
drwxr-xr-x  4 root  wheel   128B Apr  5 14:57 .
drwxr-x---  9 root  wheel   288B Apr  5 14:54 ..
-rw-------  1 root  wheel   1.7K Apr  5 14:54 id_rsa
-rw-r--r--  1 root  wheel   197B Apr  5 14:57 known_hosts
0
DimiDak