OSX(Linux)では、ルートディレクトリでSSHキーにアクセスするにはどうすればよいですか?
OSX(Linux)では、ルートディレクトリでSSHキーにアクセスするにはどうすればよいですか?
回答:
あなたが何を求めているのか完全にはわかりません...
ただし、Linuxの場合、sshファイル(公開RSA、認証済みキーなど)は ~/.ssh
したがって、ルートの場合、 /root/.ssh/
これがOSXでも同じかどうかはわかりません。
sudo cd /root/.ssh/
するならsudo: cd: command not found
cd
がプログラムではなく、単一のUNIXコマンドだからです。sudo
スーパーユーザーとしてプログラムを実行します。やりたいことは、シェルセッションをスーパーユーザー(type su
)に切り替えてから、必要な操作を行うことです。スーパーユーザーになったら、タイプexit
して通常に戻ります。
OSXでは、SSHキーは~/.ssh/id_dsa
and ~/.ssh/id_rsa
に保存され~
ます。はユーザーのホームフォルダーです。通常のユーザーのホームフォルダーは通常に格納されますが/Users/
、ルートのホームフォルダー(LinuxではなくOSX)は/var/root
です。ルートディレクトリ(つまり/
)からこれらにcd
アクセスするには、通常どおりにコマンドを使用します。ただし、rootだけがにアクセスする可能性があることに注意してください/var/root
。または、非表示のフォルダー(「移動」メニューから「フォルダーに移動...」を選択し、表示される入力ボックスに目的のパスを入力して、Finderから名前が「。」で始まるフォルダーにアクセスできます。
OSXのクライアントバージョンでrootユーザーを使用してログインする前に、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