แขแแแแขแ แ แแแแแ แแ Red Hat-แแแ, Fedora Silverblue แแ Fedora Kinoite แแ แแแฅแขแแแแก แจแแแกแ แฃแแแแแแแ, แจแแกแแแแแแ แแแ, แ แแแ แแแแแแแ แแแชแแแแ sudo แฃแขแแแแขแ, แ แแแแแแช แแงแแแแแก suid bit-แก แแ แแแแแแแแแแแก แแแกแแซแแแแ แแแแแ. แกแฃแแแก แแแชแแแแ, แแแ แแแแฃแ แ แแแแฎแแแ แแแแแกแแแแก, แ แแ แจแแแกแ แฃแแแก แแ แซแแแแแแแ root แฃแคแแแแแแแ, แจแแแแแแแแแแแฃแแแ แแแแแแงแแแแก ssh แฃแขแแแแขแ แแแแแ แกแแกแขแแแแกแแแ แแแแแแฃแ แ แแแแจแแ แแ UNIX แกแแแแขแแก แแแจแแแแแแ แแ SSH แแแแแแจแแแแ แแแคแฃแซแแแแฃแแ แแแแแ แแแแแแก แแแแแแแฌแแแแ.
sudo-แก แแแชแแแแ ssh-แแก แแแแแงแแแแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแ แแแชแแแแ suid แแ แแแ แแแแแ แกแแกแขแแแแจแ แแ แฉแแ แแแ แแ แแแแแแแแ แแแฃแแ แแ แซแแแแแแแแก แจแแกแ แฃแแแแ แแแกแขแ แแแฃแชแแแก แแแกแแแแซแแ แแแ แแแแจแ, แ แแแแแแช แแงแแแแแก แแแแขแแแแแ แแก แแแแแแชแแแก แแแแแแแแแขแแแก, แ แแแแ แแชแแ Fedora Silverblue, Fedora Kinoite, Fedora Sericea แแ Fedora Onyx. แฌแแแแแแก แจแแแฆแฃแแแแก แแแแแแ, แฃแคแแแแแแแกแแแแแแก แแแแแกแขแฃแ แแแ USB แแแจแแแก แแแแแงแแแแแแ (แแแแแแแแแ, Yubikey) แจแแแซแแแแ แแแแแขแแแแ แแฅแแแก แแแแแงแแแแแฃแแ.
OpenSSH แกแแ แแแ แแก แแแแแแแแแขแแแแก แแแแคแแแฃแ แแชแแแก แแแแแแแแ แแแแแแแแ แแแ Unix แกแแแแขแแก แกแแจแฃแแแแแแ แฌแแแแแแกแแแแก (แชแแแแ sshd แแแกแขแแแชแแ แแแแจแแแแ แกแแแฃแแแ แ แแแแคแแแฃแ แแชแแแก แคแแแแแ):
/etc/systemd/system/sshd-unix.socket: [แแ แแแฃแแ] แแฆแฌแแ แ=OpenSSH แกแแ แแแ แแก Unix แกแแแแขแ Documentation=man:sshd(8) man:sshd_config(5) [Socket] ListenStream=/run/sshd.sock Accept=yes [Install] WantedBy=sockets.target
/ etc / systemd / system /[แแ.แคแแกแขแแ แแแชแฃแแแ]: [แแ แแแฃแแ] แแฆแฌแแ แ=OpenSSH แแแแ แแแแจแแ แ แกแแ แแแ แแก แแแแแแ (Unix แกแแแแขแ) Documentation=man:sshd(8) man:sshd_config(5) Wants=sshd-keygen.target After=sshd-keygen.target [แกแแ แแแกแ] ExecStart=- /usr/sbin/sshd -i -f /etc/ssh/sshd_config_unix StandardInput=แกแแแแขแ
/etc/ssh/sshd_config_unix: # แขแแแแแก แแฎแแแแ แแแกแแฆแแแแก แแแแแแขแแคแแแแชแแแก PermitRootLogin แแแ แซแแแแแก-แแแ แแแก PasswordAuthentication แแ แ PermitEmptyPasswords แแ แ GSSAPIAแแแแแแขแแคแแแแชแแ แแ แ # แแฆแฃแแแแก แฌแแแแแแก แจแแ แฉแแฃแ แแแแฎแแแ แแแแแแก AllowUsers root adminusername. 2 AuthorizedKeysFile .ssh /authorized_ keys # แฉแแ แแแ sftp แฅแแแกแแกแขแแแ sftp /usr/libexec/openssh/sftp-server
แแแแแฅแขแแฃแ แแ แแ แแแฃแจแแแ systemd แแ แแแฃแแ: sudo systemctl daemon-reload sudo systemctl แฉแแ แแแ โ แแฎแแ sshd-unix.socket
แแแแแแขแแ แแฅแแแแ SSH แแแกแแฆแแแ /root/.ssh/authorized_keys
SSH แแแแแแขแแก แแแงแแแแแ.
แแแแแแกแขแแแแ แแ socat แฃแขแแแแขแ: sudo dnf install socat
แฉแแแ แแแแกแแแ /.ssh/config socat-แแก, แ แแแแ แช แแ แแฅแกแแก แแแแแแแแแ UNIX แกแแแแขแแก แแแจแแแแแแ แฌแแแแแแกแแแแก: Host host.local User root # แแแแแแงแแแแ /run/host/run แแแชแแแแ /run แแแแขแแแแแ แแแแแแ แกแแแฃแจแแแ ProxyCommand socat - UNIX-CLIENT: / run/ host/run/sshd.sock # แแแ SSH แแแกแแฆแแแแกแแแ IdentityFile ~/.ssh/keys/localroot # แฉแแ แแแ TTY แแฎแแ แแแญแแ แ แแแขแแ แแฅแขแแฃแแ แแแ แกแแกแแแแก RequestTTY แแแแฎ # แฌแแจแแแแ แแ แแกแแญแแ แ แแแแแแแแแแ LogLevel QUIET
แแแกแ แแแแแแแแแแแ แคแแ แแแ, แแแแฎแแแ แแแแแก แแแแแแแกแขแ แแขแแ แแก แกแแฎแแแ แแฎแแ แจแแซแแแแก แจแแแกแ แฃแแแก แแ แซแแแแแแแ แ แแแแ แช root, แแแ แแแแก แจแแงแแแแแก แแแ แแจแ. แแแแ แแชแแแก แจแแแแฌแแแแ: $ ssh host.local [root ~]#
แฉแแแ แแฅแแแแ sudohost แแแขแกแแฎแแแก bash-แจแ, แ แแแ แแแฃแจแแแก โssh host.localโ, แแกแแแแกแ sudo: sudohost() { if [[ ${#} -eq 0 ]]; แจแแแแแ ssh host.local "cd \"${PWD}\"; exec \"${SHELL}\" --login" else ssh host.local "cd \"${PWD}\"; exec \ยป${@}\ยปยป fi }
แจแแแแแฌแแแ: $ sudohost id uid=0(root) gid=0(root) แฏแแฃแคแแแ=0(root)
แฉแแแ แแแแแขแแแ แ แฌแแฃแแแแแแ แกแแแแแแแก แแ แแแแฅแขแแฃแ แแแ แแ แคแแฅแขแแ แแแ แแแแแแขแแคแแแแชแแแก, แ แแช แกแแจแฃแแแแแแก แแซแแแแ root แฌแแแแแ แแฎแแแแ Yubikey USB แแแขแแแแก แฉแแกแแแกแแก.
แฉแแแ แแแแแฌแแแแ, แ แแแแ แแแแแ แแแแแแก แฃแญแแ แก แแฎแแ แก แแ แกแแแฃแแ Yubikey: lsusb -v 2>/dev/null | grep -A2 Yubico | grep "bcdDevice" | awk "{print $2}"
แแฃ แแแแแแแแแแ แแ แแก 5.2.3 แแ แแแขแ, แแแแแแงแแแแ ed25519-sk แแแกแแฆแแแแแแก แแแแแ แแ แแแแกแแก, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แแแแแแงแแแแ ecdsa-sk: ssh-keygen -t ed25519-sk แแ ssh-keygen -t ecdsa-sk
แแแแขแแแก แกแแฏแแ แ แแแกแแฆแแแก /root/.ssh/authorized_keys-แก
sshd-แแก แแแแคแแแฃแ แแชแแแจแ แแแแแแจแแก แแแแแแแแจแแ แแแแแ แขแแแแก แแแแแขแแแ: /etc/ssh/sshd_config_unix: PubkeyAcceptedKeyTypes [แแ.แคแแกแขแแ แแแชแฃแแแ],[แแ.แคแแกแขแแ แแแชแฃแแแ]
แฉแแแ แแฃแแฆแฃแแแแ แฌแแแแแแก Unix แกแแแแขแแ แแฎแแแแ แแ แแแแฎแแแ แแแแแกแแแแก, แ แแแแแกแแช แจแแฃแซแแแ แแแแฆแแแแฃแแ แแ แแแแแแแแแแ (แฉแแแแก แแแแแแแแจแ, แแแแแแแกแขแ แแขแแ แแก แกแแฎแแแ). /etc/systemd/system/sshd-unix.socket-แจแ แแแแแแขแแ: [Socket] ... SocketUser=adminusername SocketGroup=adminusername SocketMode=0660
แฌแงแแ แ: opennet.ru