Windows SSH サーバ設定
2024/03/28 00:08
種類 | 機器 | 備考 |
---|---|---|
設定対象サーバ | Raspberry Pi 3 Model B | Raspbian GNU/Linux 11 (bullseye) |
プリンタ | Canon LBP221 | モノクロレーザープリンタ |
項目 | 設定 | 備考 |
---|---|---|
正引き | 192.168.1.20 lbp221.example.jp | ドメインは省略して利用 |
$ ping -4c1 lbp221 PING lbp221.example.jp (192.168.1.20) 56(84) bytes of data. 64 bytes from 192.168.1.20 (192.168.1.20): icmp_seq=1 ttl=64 time=0.349 ms --- lbp221.example.jp ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.349/0.349/0.349/0.000 ms
AirPrint™
IPP Everywhere™
Mopria®
Wi-Fi Direct Print Services
http://lbp221.example.jp/表示されれば、プリンタが正常にネットワーク接続されていることが確認できます。
$ sudo apt install cups system-config-printer
$ ipptool -tv ipp://lbp221:631/ipp/print get-printer-attributes.test | grep get-printer-attributes "/usr/share/cups/ipptool/get-printer-attributes.test": Get printer attributes using get-printer-attributes [PASS]なお、LBP221 はモノクロレーザープリンタなので確認しませんでしたが、カラープリンタの場合は "image/jpeg" が含まれていることも確認します。
$ lpadmin -p LBP221 -E -v ipp://lbp221/ipp/print -m everywhere $ lpstat -p プリンター LBP221 は待機中です。2023年12月18日 11時08分09秒 以来有効ですオプション -p に指定するプリンタ名は、以後の印刷操作で使用するものなので、IP アドレスと紐づかなくても問題ありません。
$ lp -d LBP221 /usr/share/cups/data/default-testpage.pdfRaspberry Pi OS の場合、debian で用意されたテストページが印刷されます。
$ sudo apt install perl
$ sudo apt install perlmagick
$ sudo apt install libnet-https-any-perl
$ sudo apt install libcryptx-perl
$ type git > /dev/null 2>&1 || sudo apt install git
$ sudo apt list perl
$ sudo apt list perlmagick libnet-https-any-perl libcryptx-perl
$ sudo apt list git
$ sudo apt list apache2 $ sudo apt -y install apache2 apache2-doc $ sudo apt -y autoremove
$ grep -i includeoptional /etc/apache2/apache2.conf IncludeOptional mods-enabled/*.load IncludeOptional mods-enabled/*.conf IncludeOptional conf-enabled/*.conf IncludeOptional sites-enabled/*.conf $ cd /etc/apache2/conf-available $ sudo cp -p security.conf{,_$(date +%Y%m%d)} $ sudo vi security.conf (書き換え) $ sudo diff security.conf{,_$(date +%Y%m%d)} 25c25 < #ServerTokens OS --- > ServerTokens OS 27d26 < ServerTokens Prod 36,37c35,36 < ServerSignature Off < #ServerSignature On --- > #ServerSignature Off > ServerSignature On $
$ sudo apachectl configtest $ sudo systemctl reload apache2
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this messagefully qualified domain name (FQDN) が特定できない、というメッセージなので、特定する設定を入れてあげます。
$ sudo vi /etc/apache2/conf-available/fqdn.conf $ cat /etc/apache2/conf-available/fqdn.conf ServerName example.jp $ sudo a2enconf
項目 | 説明 | 備考 | |
---|---|---|---|
cgid | cgi を作動させるためのモジュール | ||
RewriteEngine | Rewrite Engine を利用するためのモジュール | ||
remoteip | ログの出力先変更等で IP アドレスを利用するためのモジュール |
$ a2query -m cgid cgid (enabled by site administrator)デフォルトで有効化されるはずですが、モジュールがインストールされていなければ a2enmod で cgid を有効にします。
$ sudo a2enmod cgid Module cgid already enabled
$ a2query -m rewrite rewrite (enabled by site administrator)モジュールがインストールされていなければ a2enmod で rewrite を有効にします。
$ sudo a2enmod rewrite Module rewrite already enabled
$ a2query -m remoteip remoteip (enabled by site administrator)モジュールがインストールされていなければ a2enmod で rewrite を有効にします。
$ sudo a2enmod remoteip Module remoteip already enabled
$ sudo apachectl configtest $ sudo systemctl reload apache2
$ sudo apt list ntpsec ntpdate dnsutils $ sudo apt install ntpsec ntp-doc ntpdate dnsutils
$ dig ntp.nict.jp +short
$ . /etc/os-release $ pNtpConfDir="/etc/ntpsec/ntp.conf"
$ sudo cp -p ${pNtpConf}{,_$(date +%Y%m%d)} $ sudo diff ${pNtpConf}{,_$(date +%Y%m%d)} $ sudo vi ${pNtpConf} --------------------------------------------------------- (pool をコメントアウトして、serverに ntp.nict.jp を指定する) --------------------------------------------------------- $ sudo diff ${pNtpConf}{,_$(date +%Y%m%d)} 20c20 < #tos maxclock 11 --- > tos maxclock 11 34,38c34,37 < #pool 0.debian.pool.ntp.org iburst < #pool 1.debian.pool.ntp.org iburst < #pool 2.debian.pool.ntp.org iburst < #pool 3.debian.pool.ntp.org iburst < pool ntp.nict.jp iburst --- > pool 0.debian.pool.ntp.org iburst > pool 1.debian.pool.ntp.org iburst > pool 2.debian.pool.ntp.org iburst > pool 3.debian.pool.ntp.org iburst 52c51 < #restrict ::1 --- > restrict ::1
$ sudo systemctl status ntpsec $ sudo systemctl stop ntpsec $ sudo ntpdate ntp.nict.jp $ sudo systemctl start ntpsec $ sudo systemctl status ntpsecもし status 確認で次のようなエラーが出力されていたら、ディレクトリを作成する。
11月 05 11:01:02 rasp012 ntpd[1385]: statistics directory /var/log/ntpsec/ does not exist or is unwriteable, error No such fi>
$ grep ntp /etc/passwd ntpsec:x:112:122::/nonexistent:/usr/sbin/nologin $ sudo mkdir /var/log/ntpsec $ sudo chown 112:122 /var/log/ntpsec $ ls -ld /var/log/ntpsec drwxr-xr-x 2 ntpsec ntpsec 4096 11月 5 11:02 /var/log/ntpsec $ sudo systemctl status ntp $ sudo systemctl restart ntp $ sudo systemctl status ntp $ ls -l /var/log/ntpsec
$ ntpq -p remote refid st t when poll reach delay offset jitter ======================================================================================================= ntp.nict.jp .POOL. 16 p - 256 0 0.0000 0.0000 0.0010 *ntp-a2.nict.go.jp .NICT. 1 u - 64 377 4.4718 1.3757 3.6481 -ntp-b2.nict.go.jp .NICT. 1 u 13 64 377 5.0246 1.0815 3.5915 +ntp-a3.nict.go.jp .NICT. 1 u 1 64 377 4.9172 1.4364 3.4305 +ntp-k1.nict.jp .NICT. 1 u 2 64 377 16.5057 0.5122 3.4384 +ntp-b3.nict.go.jp .NICT. 1 u - 64 377 4.5500 5.6319 4.4448 ntp-a3.nict.go.jp .INIT. 16 u - 128 0 0.0000 0.0000 0.0010 2001:ce8:78::2 .INIT. 16 u - 128 0 0.0000 0.0000 0.0010 ntp-a2.nict.go.jp .INIT. 16 u - 128 0 0.0000 0.0000 0.0010ntp は、ホスト名に * が付いているサーバに同期している。
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
日付 | 内容 |
---|---|
2024.6.19 | Linux 12 (bookworm) 用に設定内容を変更した*1 |