実現したいこと
レンタルサーバーにSSH接続をしたいです。
サーバー
さくらインターネット
設定したこと
- 秘密鍵・公開鍵の作成(*パスフレーズは設定してません)
- ~/.sshディレクトリに公開鍵と秘密鍵(id_ed25519_sakura/id_ed25519_sakura.pub)
- レンタルサーバーに公開鍵はアップロード済(id_ed25519_sakura.pub)
SSH接続
-
ssh {user}@{user}.sakura.ne.jp -i ~/.ssh/id_ed25519_sakura ⇒ 接続OK(Welcomeの表示)
-
その後、~/.ssh/configに
Host sakura HostName {user}.sakura.ne.jp User {user} Port 22 UseKeychain yes IdentityFile ~/.ssh/id_ed25519_sakura
と記載する
発生している問題・分からないこと
できていないこと
configに記載したのち、
-i ~/.ssh/id_ed25519_sakura
を削除してから
ssh {user}@{user}.sakura.ne.jp
とやってみると、
Permission denied (publickey,password)
と返ってきます。
また原因が上記にあるかわからないのですが、Visual Studio CodeからRemote Explorerなどをインストールしたものの、そちらからもサーバーに入ることができません。
どのようにすればいいのか色々調べましたが、うまくいきません。
なんとかご教示いただけましたら幸いです。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
色々調べましたが、そのなかでも
Tips さくらのレンタルサーバーに公開鍵で ssh 接続したい
を参考にさせていただきました。
またレンタルサーバーのサポートにも連絡はしたものの、configなどの記載まで行くとサポート外とのことでした。
補足
アドバイスいただいた、
ssh sakura
ですが、残念ながら
ssh: Could not resolve hostname sakura: nodename nor servname provided, or not known
とかえってきております。
一度known_hostsも
dd
できれいにしてやり直しをしているのですが、うまくいっておりません
キーペアも作り直したのですが、作り直す前はパスフレーズを付帯したキーを使っていたので、それが原因なのでしょうか
OSはMacなのですが、もし上記のことが原因だとしてもどのようにしたらいいのかわかっておりません(キーチェーンとかに保管されているのでしょうか...だとしてもどのようにしたらいいかわからないのですが...)
引き続きよろしくお願いします。
追記 2/20
以前、質問させていただいてから色々やってみた結果、ターミナルからは接続ができるものの、VS Codeから接続ができない状態のため、質問をさせていただきたくご連絡しました。
.ssh/config のパスが間違っているとご教示頂いた後、
①configの記述修正
Host sakura.ne.jp HostName hogehoge.sakura.ne.jp User hogehoge Port 22 IdentityFile /Users/taro/.ssh/hogehoge-ssh
と記載、
②known_hostsから該当の行をssh-keygen -R で削除
以上の2点をした後
VS CodeのRemote SSHに
sakura.ne.jpが出現したので、これを使ってログイン、OSについて選択を促されるのでさくらインターネットの担当者から聞いた「Linux」
を選択するも、VS Codeでは以下のエラーが出現しました。
[14:59:05.060] Opening exec server for ssh-remote+sakura.ne.jp [14:59:05.060] Opening exec server for ssh-remote+sakura.ne.jp [14:59:05.078] Initizing new exec server for ssh-remote+sakura.ne.jp [14:59:05.102] Using commit id "903b1e9d8990623e3d7da1df3d33db3e42d80eda" and quality "stable" for server [14:59:05.110] Install and start server if needed [14:59:07.460] getPlatformForHost was canceled [14:59:07.460] Exec server for ssh-remote+sakura.ne.jp failed: Error: 接続がキャンセルされました [14:59:07.460] Existing exec server for ssh-remote+sakura.ne.jp errored (Error: 接続がキャンセルされました) [14:59:07.461] Initizing new exec server for ssh-remote+sakura.ne.jp [14:59:07.461] Using commit id "903b1e9d8990623e3d7da1df3d33db3e42d80eda" and quality "stable" for server [14:59:07.462] Error opening exec server for ssh-remote+sakura.ne.jp: Error: 接続がキャンセルされました [14:59:07.462] Install and start server if needed
とのエラーが吐き出され、接続ができません。
ちなみにですが、さくらのOSは
FreeBSDというOSでUNIX系なようです。
恐れ入りますが、改めてご教示お願いできると幸いです。
よろしくお願いします。
