助教您好,我在進行 HW2 的「2-1 login_and_chroot_check」測試時仍然失敗,OJ 顯示:
------ CHECK SSH and SFTP connectivity -----
Check sysadm SSH connectivity...
█████[Error]: sysadm should be login via SSH, adjust your the setting!
但我目前的實際狀況如下:
1. sysadm 可以由一般使用者正常 SSH 登入(本機測試成功,結果如圖)
代表:
sysadm 的 authorized_keys 可以被讀取
sysadm 並未被 chroot
sysadm shell 設定正確
其他設定看起來沒有問題
2. sysadm 的 home 與 shell 設定如下:
sysadm@sa2025:~$ grep sysadm /etc/passwd
sysadm:x:1002:1004::/home/sysadm:/bin/bash
3. sysadm 的 .ssh 權限如下:
sysadm@sa2025:~$ grep sysadm /etc/passwd
sysadm:x:1002:1004::/home/sysadm:/bin/bash
sysadm@sa2025:~$ ls -ld /home/sysadm
drwxr-xr-x 4 sysadm sysadm 4096 Nov 16 22:58 /home/sysadm
sysadm@sa2025:~$ ls -ld /home/sysadm/.ssh
drwx------ 2 sysadm sysadm 4096 Nov 16 21:41 /home/sysadm/.ssh
sysadm@sa2025:~$ ls -l /home/sysadm/.ssh
total 8
-rw------- 1 sysadm sysadm 738 Nov 17 02:05 authorized_keys
-rw-r--r-- 1 sysadm sysadm 142 Nov 16 21:41 known_hosts
均符合 OpenSSH 要求
4. sshd_config 的 Match 區塊如下
Subsystem sftp internal-sftp
PasswordAuthentication no
PubkeyAuthentication yes
Match User sysadm
AllowTcpForwarding yes
X11Forwarding no
PermitTTY yes
Match Group sftpusers
ChrootDirectory /mnt/hw2
ForceCommand internal-sftp -d /sftp -u 0077
AllowTcpForwarding no
X11Forwarding no
PermitTTY no
Match User anonymous
ChrootDirectory /mnt/hw2
ForceCommand internal-sftp -d /sftp -u 0077
AllowTcpForwarding no
X11Forwarding no
PermitTTY no
5. sshd 設定檢查沒有報錯
我輸入“sshd -t”,沒有出現錯誤
6. 已啟用 WireGuard,TA 應可連線
root@sa2025:~# wg-quick up wg0
[#] ip link add wg0 type wireguard
[#] wg setconf wg0 /dev/fd/63
[#] ip -4 address add
192.168.6.1/28 dev wg0
[#] ip link set mtu 1420 up dev wg0
[#] ip -4 route add
192.168.0.0/16 dev wg0
我檢查了以上幾點,但 OJ 的 login_and_chroot_check 仍然顯示 sysadm 無法被登入
,我想詢問助教,可能是什麼問題?