61

ディレクトリを生成するには、次の.sshコマンドを使用します。

ssh-keygen

このチュートリアルから抜粋: http://ebiquity.umbc.edu/Tutorials/Hadoop/05%20-%20Setup%20SSHD.html

しかし、.sshディレクトリが作成されていないため、使用するcd ~/.sshと次のエラーが発生します。

"no such file or directory"

ステップがありませんか?コマンド.sshを使用するときにディレクトリを作成する必要がありますか?ssh-keygen

4

3 に答える 3

88

このディレクトリを作成するのに十分な権限があることを前提としています。

問題を解決するには、他の場所にSSHで接続します。

ssh user@some.host

新しいキーを受け入れます-ディレクトリ~/.sshknown_hostsその下を作成するか、または単に手動で作成します

mkdir ~/.ssh
chmod 700 ~/.ssh

chmod 700これは重要なステップであることに注意してください。

その後、ssh-keygenは文句なしに動作するはずです。

于 2013-03-03T20:26:32.807 に答える
11

足りないステップはありますか?

はい。ディレクトリを作成する必要があります。

mkdir ${HOME}/.ssh

さらに、SSHでは、自分(所有者)だけが〜/.ssh内のすべてにアクセスできるようにアクセス許可を設定する必要があります。

% chmod 700 ~/.ssh

コマンド.sshを使用するときにdirを生成する必要がありますか?ssh-keygen

いいえ。このコマンドはSSHキーペアを生成しますが、必要なディレクトリに書き込めない場合は失敗します。

% ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/xxx/.ssh/id_rsa): /Users/tmp/does_not_exist
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
open /Users/tmp/does_not_exist failed: No such file or directory.
Saving the key failed: /Users/tmp/does_not_exist.

キーを作成したら、それらのキーファイルを読み取ることができるユーザーを自分だけに制限する必要もあります。

% chmod -R go-wrx ~/.ssh/*
于 2013-03-03T20:26:21.550 に答える