質問: authorized_keysに追加済の公開鍵をauthorized_keysから削除する方法? リモートサーバの.sshフォルダ内のauthorized_keysに追加した公開鍵が不必要になった場合、この鍵をauthorized_keysから削除するにはどのようにすればよいのでしょうか? 鍵の追加は,catコマンドを使用するのは分かりますが、 例)cat putty.pub >> $home/.ssh/authorized_keys 鍵の削除はどのようなコマンドを使用するのか分かりません。 注意: このスレッドでは、authorized_keysにcat putty.pub ファイルの内容を追加後、不必要となったcat putty.pub ファイルの削除の仕方を聞いているのではありません。このスレッドでお聞きしているのは、既にauthorized_keysに追加済みの複数の公開鍵の内、特定の鍵のみをauthorized_keysから削除する方法をお聞きしています。 よろしくお願いします。
回答: > 実際のパブリックキーの部分だけではなく、パブリックキーの前後にある上記の文字列も含めてサーバーのauthorized_keysに貼り付ける(1行として)のですか? 「public key for pasting into openssh authorized_keys file:」の内容を貼り付けます。 右クリックメニューの「すべて選択」「コピー」でクリップボードに取り込み、ターミナルソフト(teraterm、poderosaなど)上で vi authorized_keys などエディタを開き、入力モードにした状態で「貼り付け」を行えばよいかと。 # vi(vim)なら、ファイルを開いた状態で、カーソルを最終行に移動、aまたはiキー押下で入力モードにします。 # 念のためenterキーを何度か押して空行入れておいた上で、カーソルが空行にある状態で貼り付けしますかね。 出力されたファイルに関しては次のページを。 http://good-stream.com/goodstream/vpn/winscp/to-centos3.html 商用のsshのもののようです。 >>どこに"#"を入れるかにもよるかと思いますが...。 >上記のようにおっしゃられると不安ですが、どのような意味ですか? 慣例として、行の先頭に記述されていればその行は丸ごとコメント扱い。 といパターンが多いです。 sshd_configなどもそんな感じかと。 行の途中にあった場合はそれ以降がコメントということになりますね。 なお、今回私が「公開鍵のコメント」と言っていたのは、 >キーを作成した後、あるいは作成済みの秘密鍵を読み込ませた後の画面で >「key comment」となっている個所です。 >作為した直後だと「rsa-key-20080814」などになっています。 の部分のことになります。これだと、各キーの行末にコメントが入っていることになりますので。 先ほどのページだと、 >opensshのフォーマット(実際には改行コードはありません) のあとにあるキーの最後の部分にある青字の個所になります。 authorized_keysファイルに"#"でのコメントを入れるのであれば、自分で編集することになりますから自由に書けるかと。 --------------------------------- # pocketputty用のキー ssh-rsa aaaab3nzac1yc2eaaaa~ # メインpc用のキー ssh-dss aaaab3nzac1kc3maaa~ # 玄箱からの接続用キー ssh-dss aaaab3nzac1kc3maaa~ --------------------------------- のような感じに。