2020-04-17 ( Update 2020-04-18)
目的:RaspberryPi での実習前に Windows10 で unix 環境の練習をおこなう
環境:WSL で ubuntu をインストールして利用する
利点:
問題点:
参考サイト:
以下、> は Windows のプロンプト、$は ubuntu のプロンプト
WSL では systemd から起動することができません
$ sudo service apache2 start$ sudo service ssh restart※バッチファイルを作成し、Windows 再起動時に自動実行するようにスタートアップに登録しておくこともできるらしい (例えば https://qiita.com/nashi2603/items/d0645305b137017b91b0 )
@echo offwsl -u root -- service apache2 startwsl -u root -- service ssh start別の方法 ( https://docs.microsoft.com/ja-jp/windows/wsl/install-win10 )
> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux [ ubunutu のインストール ]
[ ubuntu の起動 ]
ユーザ名とパスワードを決めておく
ユーザ名、パスワード設定$ sudo apt-get update$ sudo apt-get upgrade[ Apache2 install ]
$ sudo apt install apache2$ sudo apachectl -vServer version: Apache/2.4.29 (Ubuntu)Server built: 2020-03-13T12:26:16[ Apache2 起動 ]
$ sudo service apache2 start * Starting Apache httpd web server apache2 [Fri Apr 17 09:45:03.877550 2020] [core:warn] [pid 2092:tid 140404604996544] (92)Protocol not available: AH00076: Failed to enable APR_TCP_DEFER_ACCEPT *Windows でアクセス確認が表示されるので「プライベート」だけ`OK
Web ブラウザで http://localhost でテストページ表示
[ PHP インストール ] :マルチバイト対応
$ sudo apt install php libapache2-mod-php php-mbstring php-gettext$ sudo phpenmod mbstring$ sudo service apache2 restart * Restarting Apache httpd web server apache2 [Sat Apr 18 12:15:30.462130 2020] [core:warn] [pid 8823] (92)Protocol not available: AH00076: Failed to enable APR_TCP_DEFER_ACCEPT [ OK ]テストファイル作成
$ sudo vi /car/www/html/info.php<?phpphpinfo();?>Web ブラウザで http://localhost/info.php でテストページ表示
[ ssh 起動 ]
$ sudo ssh-keygen -t ecdsa -N '' -f /etc/ssh/ssh_host_ecdsa_key$ sudo ssh-keygen -t ed25519 -N '' -f /etc/ssh/ssh_host_ed25519_key$ sudo ssh-keygen -t rsa -N '' -f /etc/ssh/ssh_host_rsa_key-> パスワード認証を有効化
$ sudo vi /etc/ssh/sshd_config#PasswordAuthentication noPasswordAuthentication yes -> 再起動
$ sudo service ssh restart * Restarting OpenBSD Secure Shell server sshdTeraTerm で localhost にログイン -> OK
+++ sshd が最初にうまくいかなかった過程:
$ sudo service ssh start * Starting OpenBSD Secure Shell server sshd Could not load host key: /etc/ssh/ssh_host_rsa_keyCould not load host key: /etc/ssh/ssh_host_ecdsa_keyCould not load host key: /etc/ssh/ssh_host_ed25519_key [ OK ]Windows でアクセス確認が表示されるので「プライベート」だけOK
$ ssh XXX@localhostConnection closed by 127.0.0.1 port 22つながらない!!
-> 問題点:ssh の Key がない、パスワード認証ができない
これは不要かも
$ sudo vi /et/ssh/sshd_configListenAddress 127.0.0.1ListenAddress ::1+++