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


9

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


2
SSHキーはディレクトリと関係がありますか?
Matti Virkkunen、2011

「OSX(Linux)」...わかりました...では、あなたがボットではなく、sshキーで信頼されるべきだと私に思わせることができますか?また、マッティが言ったこと。
TomMD、2011

3
「私はそのような質問を引き起こす可能性のあるアイデアの混乱のようなものを正しく理解することができません。」-Charles Babbage
サイモン、

回答:


4

あなたが何を求めているのか完全にはわかりません...

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

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

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


そこにどう行けますか?私がそうsudo cd /root/.ssh/するならsudo: cd: command not found
clankill3r 2017年

@ clankill3rそのエラーは、「cd」コマンドがないことを示しています...多分、ファイルを直接 'cat'してみますか?
threenplusone 2017年

1
その理由は、それcdがプログラムではなく、単一のUNIXコマンドだからです。sudoスーパーユーザーとしてプログラムを実行します。やりたいことは、シェルセッションをスーパーユーザー(type su)に切り替えてから、必要な操作を行うことです。スーパーユーザーになったら、タイプexitして通常に戻ります。
Sam Bobel

14

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

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


1

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


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