OSX(Linux)で、ルートディレクトリを使用してSSHキーにアクセスするにはどうすればよいですか?
何を求めているのか完全にはわかりません。
ただし、Linuxの場合、sshファイル(公開RSA、承認済みキーなど)は~/.ssh
したがって、ルートの場合は/root/.ssh/
ただし、これがOSXでも同じかどうかはわかりません。
OSXでは、SSHキーは~/.ssh/id_dsa
と~/.ssh/id_rsa
に保存されます。ここで、~
はユーザーのホームフォルダーです。通常のユーザーのホームフォルダは通常/Users/
に保存されますが、rootのホームフォルダ(OSXでは; Linuxではない)は/var/root
です。ルートディレクトリ(つまり/
)からこれらにアクセスするには、通常どおりにcd
コマンドを使用します。ただし、ルートだけが/var/root
にアクセスする可能性があることに注意してください。または、非表示のフォルダ(Finderから名前が「。」で始まるフォルダ)にアクセスするには、[移動]メニューから[フォルダに移動...]を選択し、表示される入力ボックスに目的のパスを入力します。
OSXのクライアントバージョンでログインする前に、 rootユーザーをアクティブ化する 必要があることに注意してください。 rootユーザーを有効にする前に、何をしているのかを理解し、リスクを理解してください。特に、任意のマシンがSSHで接続できるコンピューターで実行する場合は、そうする必要があります。
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
OSX(Linux)はありません。おそらくOSX(Unix)を意味します。
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