В рамках одной заметке мне понадобилось разобрать как взаимодействовать с Ubuntu
системой Ubuntu 22.04 Server
по SSH
, не как пользователь, а как суперпользователь. И вот поэтому я хочу составить для себя пошаговое рабочее руководство по реализации взаимодействия:
ekzorchik@srv-server2:~$ sudo groupadd sshauth ekzorchik@srv-server2:~$ sudo usermod -aG sshauth ekzorchik ekzorchik@srv-server2:~$ sudo usermod -aG sshauth root ekzorchik@srv-server2:~$ sudo nano /etc/ssh/sshd_config Include /etc/ssh/sshd_config.d/*.conf Port 22 LogLevel ERROR PermitRootLogin yes PubkeyAuthentication yes PasswordAuthentication yes KbdInteractiveAuthentication no UsePAM yes PrintMotd no PrintLastLog yes TCPKeepAlive yes AcceptEnv LANG LC_* Subsystem sftp /usr/lib/openssh/sftp-server AllowGroups sshauth ekzorchik@srv-server2:~$ sudo service ssh restart ekzorchik@srv-server2:~$ sudo su - root@srv-server2:~# passwd root New password: Retype new password: passwd: password updated successfully root@srv-server2:~# root@srv-server2:~# exit logout ekzorchik@srv-server2:~$
Проверяю, что с системы 33.117
могу подключиться к этой 33.130
по SSH
с использование учетной записи Login: root
ekzorchik@srv-us2204a:~$ ssh -l root 172.33.33.130 "uname -a" root@172.33.33.130's password: Linux srv-server2 5.15.0-84-generic #93-Ubuntu SMP Tue Sep 5 17:16:10 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux ekzorchik@srv-us2204a:~$
Отлично подключение прошло.
Все же я предпочитаю в боевой среде не использовать подключение к системам на основе связки Login&Pass
, а использовать подключение на основе PublicKey
исключив параметр: PasswordAuthentication
Проделываю на другой системе Ubuntu 22.04 Server
все действия выше дабы, обменявшись публичными ключам доступ по SSH
был без указания ввода пароля:
ekzorchik@srv-server2:~$ sudo su - root@srv-server2:~# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa Your public key has been saved in /root/.ssh/id_rsa.pub The key fingerprint is: SHA256:aGntShDggztFv19NSog7RR5Jn5ymmf7rnATnDAwjnQo root@srv-server2 The key's randomart image is: +---[RSA 3072]----+ | o .+. | | + + =.= o | |E = O + B . | | + + O X + | |o . = % S . | | . B O | | + = | | . = . | | ..*. | +----[SHA256]-----+ root@srv-server2:~# ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.33.33.117 /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub" The authenticity of host '172.33.33.117 (172.33.33.117)' can't be established. ED25519 key fingerprint is SHA256:ZsYY5t/AOFxxZ4RHjM/ST60hVbC82nPT9iY3b5Eqyrc. This key is not known by any other names Are you sure you want to continue connecting (yes/no/[fingerprint])? yes /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys root@172.33.33.117's password: Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'root@172.33.33.117'" and check to make sure that only the key(s) you wanted were added. root@srv-server2:~#
после по аналогии делаю и на другой системе
Далее применяем заметку
На этом заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.