|
~ To be, or not to be, or to take a lunch anyway. ~ null-i.net |
| Linux/sshdでDSA認証を有効化 | |
|
openSSH を既存とは別にインストールして、手動起動する(2026-04-18)
cd /usr/local/src/openssh-9.9 ./configure --prefix=/usr/local/openssh-9.9 --with-pam --with-ssl-engine --enable-dsa-keys
# 以下は手抜きで / 直下から探してますが # 時間がかかるので /usr と /lib と /lib64 あたりを探せば十分? find / -type f -name "libcrypto*" -print で探してみれば、うちの環境では /usr/lib64/libcrypto.so.3.2.2 が見つかったので、 ln -s /usr/lib64/libcrypto.so.3.2.2 /usr/lib64/libcrypto.so でリンクを作ったうえで、上記のconfigureコマンドに「 -L/usr/lib64 」 オプションを追加。 dnf install [見つからないパッケージ]-devel のように開発 devel 版パッケージを追加インストールしました。
# まず、各ポートのルール設定が # /usr/lib/firewalld/services/ にあるので # そこにある ssh の設定をもとに、自分用 ssh を複製、ポート番号を編集する cp -pi /usr/lib/firewalld/services/ssh.xml /usr/lib/firewalld/services/your_ssh.xml vi /usr/lib/firewalld/services/your_ssh.xml # ポート番号を変更 # 変更したポート番号の有効化 firewall-cmd --add-service=your_ssh --zone=public --permanent # ルールの追加 # firewall-cmd --remove-service=your_ssh --zone=public --permanent # ルールの削除 firewall-cmd --reload # 変更後に有効化するのを忘れずに
vi /usr/local/openssh-9.9/etc/sshd_config #Port 22 Port 10022 # どこか適当なポート番号を指定 # DSA 関連を一時的に有効化する DSAAuthentication yes PubkeyAcceptedKeyTypes +ssh-dss PubkeyAcceptedAlgorithms +ssh-dss
/usr/local/openssh-9.9/sbin/sshd -t -f /usr/local/openssh-9.9/etc/sshd_config
/usr/local/openssh-9.9/sbin/sshd -4 -d -d -d -e # デバッグログ付きで起動。-d は3つで最大。 # -4 はIPv4で起動する場合なので、必要なら -6 も
|
|