🐰

VPSにSSL証明書をアップロードしようとして苦戦

2023/06/03に公開

WEBアプリをデプロイするため、HTTPSにしたかった

WEBアプリを開発中のため、独自ドメインを取得。
折角なので、Let's EncryptでSSL証明書を取得したが、いざLinux側にアップロードしようとしたら失敗しました。

Let's Encrypt:公式サイト

使用環境

  • VPS側のOS:AlmaLinux9.0(ローカルはWindows)
  • Server:Nginx

原因は権限不足

scp ローカル側のフォルダ指定/certificate.crt LinuxのID@VPSのIPアドレス:/etc/nginx/ssl/

これでいいだろう、と思ったら・・・

Permission denied (publickey,gssapi-keyex,gssapi-with-mic).lost connection

「権限が無いよ」と言われてしまいました🤣

仕方がないので秘密鍵をセットで

scp -i ローカル側のフォルダ指定/key.pem ローカル側のフォルダ指定/certificate.crt LinuxのID@VPSのIPアドレス:/etc/nginx/ssl/

scpiの後に-iを付けて、秘密鍵までのパスを入れてから、差にSSL証明書へのパスを付けてアップロードしたら何とかなりました。

これでもダメな時は。いきなりサーバー側のフォルダ(/etc/nginx/ssl/)に入れず、/tmp(一時保存フォルダ)に入れてから

mv ファイル名へパス 本当に格納したいディレクトリへのパス

で何とかなりました。

蛇足(Midnight Commander (mc)が凄い)

もともとWindowsユーザーなので、CUIに全く慣れておらずLinuxに苦戦しまくりです。
Midnight Commander (mc)というツールが神がかってました。
ディレクトリの移動をcdで移動しなくても移動できるし、mkdrなしてもディレクトリが作れます。
ファイル新規作成機能が無いのが残念ですが、Midnight Commander操作中は、画面下にMidnight Commanderで指定しているディレクトリに自動でコマンド上も移動しているので、矢印で任意のフォルダに移動してから、touchでファイルを作成すれば一瞬で完了です。

Discussion