🐰
VPSにSSL証明書をアップロードしようとして苦戦
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