私のシステムの1つにパスワードのない認証を設定しています。
システムの1つでは機能しますが、この特定のシステムでは機能しません。
それで私はどうしましたか?
puttygenは公開鍵+秘密鍵を生成します。
mkdir ~/.ssh
chmod 700 ~/.ssh
vi ~/.ssh/authorized_keys
- Puttygenの公開鍵を貼り付けます。
chown username:groupname ~/.ssh -R
ここでは、ファイルやディレクトリは存在しませんが、存在すると返します。 pwdを実行し、絶対パスを試してみましたが、まだ同じメッセージが表示されます。パスが存在しません。理由は何か知っていますか?
答え1
chown
苦情の経路は-R
(質問タイトルで判断)です。
通常、オプションが表示されます。今後コマンドラインの他のオペランド:
chown -R username:groupname ~/.ssh
GNUツールには疑わしい習慣があります。並べ替える順序付けられていないように指定されたオプションが他のオペランドよりも先に指定されたかのように解釈されるようにするコマンドライン。
使用しているコマンドがchown
そのコマンドのGNUバリアントではないようです(または少なくともchown
Ubuntuの他のバージョンで見つかったものなど、特定のGNUアクションを実装するコマンドではないようです)。それはあなた自身です。
それ以外に、特にこれらのコマンドをルート(ルートのホームディレクトリではなくルートのホームディレクトリを意味)で実行する場合には~username
simpleの代わりに使用したいかもしれません。~
~
username