毎度、お世話になっております Ubuntu環境でSShの秘密鍵と公開鍵を設定したくて
毎度、お世話になっております Ubuntu環境でSShの秘密鍵と公開鍵を設定したくて 参考サイトを30サイトぐらい調べても上手くできずお手上げ状態です.. 小さい事でもよいのでミスや気になる点があればご指揮的ください 『構築手順』 ①秘密鍵と公開鍵はサーバー側(リモート接続される側で作成しました) コマンド->『ssh-keygen』->保存先は『/home/ユーザ名/.ssh/id_rsa』になります ②秘密鍵のパスフレーズを作成 ③cat ~/ssh/id_rsa.pub | ssh ユーザ名@IPアドレス "cat >> ~/.ssh/authorized_keys"(こちらも接続される側でキーを作成しているので不要?) ④作成した『id_rsa』ファイルだけを使用している接続する側のPCのローカルにダウンロード(別の方法になりますがサーバ側でid_rsaファイルを nanoで開いてコピーしてローカルで新規作成したテキストファイルに張り付ける方法もやりました) ⑤etc/ssh/sshd_configファイルからパスワードによるログインを無効に設定 ⑥systemctl restart sshで再起動 『別方法で試したけど必要ないと感じた事』 参考サイトには 『ssh-copy-id』 コマンドを使用していたのですが接続される側でキーを作成しているので不要だと感じました 『質問したい事』 ->サーバ側で作成した場合でも『cat ~/ssh/id_rsa.pub | ssh ユーザ名@IPアドレス "cat >> ~/.ssh/authorized_keys"』の部分は必要なのでしょうか ->VS Codeで接続できないのですが何かミスがある場合はご指揮的くださいm https://qiita.com/nlog2n2/items/1d1358f6913249f3e186 上記のURLを参考にRemote sshはダウンロードして Remote.SSH: Config Fileファイルも記載済みです 『VsCodeのConfig ファイルの中身』 Host IPアドレス HostName IPアドレス User ユーザー名 IdentityFile Users/ユーザー名/Desktop/id_rsa(ダウンロードしたファイルのパス) 設定からVsCode側のConfigファイルのパスも通っています 朝から色々思考錯誤していますが正直何が間違えているのか分からずお手上げです。。 小さいミスとうありましたらご指揮的ください... パスワードでのリモートアクセスはできたのでポートなどは通っていると思います 『環境』 さくらVPN Ubuntu20.04
ベストアンサー
接続元(クライアント)から接続先に ssh するとき、必要なのは - クライアント → 秘密鍵(ファイル名は任意)。 - 接続先 → 公開鍵(ファイルは ssh サーバで指定される)。 - 接続先で、ディレクトリおよびファイルのパーミッションがすべて適切であること。 以上の3点です。 接続先となる Linux での公開鍵は、~/.ssh/authorized_keys に記述します。 cat id_rsa.pub のリダイレクトは、authorized_keys にリスク少なく追記したいだけです。 余談ながら、私の場合は Tera Term で秘密鍵/公開鍵を作り、 公開鍵を vi で、適切なパーミッションを設定した ~/.ssh/authorized_keys に記述(Tera Term 上でコピペ)していますが、問題なくアクセスできています。 次の内容がチェック項目で見当たらないのですが…… - 秘密鍵/公開鍵は、セットで使っていますか? - 適切な権限のディレクトリおよびファイルですか? ~/.ssh/ ディレクトリの権限は 600 より甘いと (セキュリティリスクなので) ssh サーバが接続を拒否しますよ。
そういえば、勝手にクライアント側が Windows だとばかり思ってたけど、接続元が Linux ならこちらもパーミッションに注意が必要。 あと、秘密鍵を作った後にパスフレーズを設定していることに違和感を持ちました。 秘密鍵は、クライアントに持ってきてますか? 昔は Windows で秘密鍵を作る方法が無かったのでサーバ側で作ってクライアントにもってくる本末転倒な手順が流行ってましたが、ネット回線上に秘密鍵を流すのはセキュリティ上良くないので、クライアント側で秘密鍵/公開鍵を作って、公開鍵だけをアクセス先に送る様にしましょう。 公開鍵は、見られても良い鍵。 秘密鍵は、見られたらアウトな鍵です。
質問者からのお礼コメント
ありがとうございます! 再度、試してみたらできました
お礼日時:2/2 7:16