Іноді потрібно встановити з'єднання scp, ssh або rsync без вказування пароля.
Спочатку перевіряємо можливість встановлення з'єднання ssh з локального на віддалений сервер з паролем.
Спочатку перевіряємо можливість встановлення з'єднання ssh з локального на віддалений сервер з паролем.
Для генерації відкритого та закритого ключів на локальному сервері вказуємо
$ ssh-keygen -t rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Пароль не вводимо.
Нам потрібен відкритий ключ, він буде збережений
<your_home_dir>/.ssh/id_rsa.pub
Для передачі відкритого ключа (id_rsa.pub) на віддалений сервер вказуємо
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10
Відкритий ключ з локального на віддалений сервер можна також передати за допомогою ftp, scp, rsync.
На віддаленому сервері ключ повинен бути у
~/.ssh/authorized_keys.
Перевірити права на ключ і якщо потрібно, то встановити через
$ chmod 700 ~/.ssh/authorized_keys
Нарешті можна перевірити встановлення з'єднання з локального на віддалений сервер
ssh 192.168.200.10
Поради знайшов у
http://drewsymo.com/2013/12/30-second-ssh-public-key-authentication-on-linux-centos/
https://blogs.oracle.com/jkini/entry/how_to_scp_scp_andhttp://www.thegeekstuff.com/2011/07/rsync-over-ssh-without-password/
$ ssh-keygen -t rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Пароль не вводимо.
Нам потрібен відкритий ключ, він буде збережений
<your_home_dir>/.ssh/id_rsa.pub
Для передачі відкритого ключа (id_rsa.pub) на віддалений сервер вказуємо
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10
Відкритий ключ з локального на віддалений сервер можна також передати за допомогою ftp, scp, rsync.
На віддаленому сервері ключ повинен бути у
~/.ssh/authorized_keys.
Перевірити права на ключ і якщо потрібно, то встановити через
$ chmod 700 ~/.ssh/authorized_keys
Нарешті можна перевірити встановлення з'єднання з локального на віддалений сервер
ssh 192.168.200.10
Поради знайшов у
http://drewsymo.com/2013/12/30-second-ssh-public-key-authentication-on-linux-centos/
https://blogs.oracle.com/jkini/entry/how_to_scp_scp_andhttp://www.thegeekstuff.com/2011/07/rsync-over-ssh-without-password/
Для підключення до сервера Ubuntu під логіном root потрібно
у файлі /etc/ssh/sshd_config
вказати
FROM: #PermitRootLogin prohibit-password TO: PermitRootLogin yes
Потім
$ sudo systemctl restart ssh
І вказати пароль для користувача root
sudo passwd
Ну і викласти ключ у файл
/root/.ssh/authorized_keys
Пораду знайшов у
https://linuxconfig.org/allow-ssh-root-login-on-ubuntu-20-04-focal-fossa-linux
у файлі /etc/ssh/sshd_config
вказати
FROM: #PermitRootLogin prohibit-password TO: PermitRootLogin yes
Потім
$ sudo systemctl restart ssh
І вказати пароль для користувача root
sudo passwd
Ну і викласти ключ у файл
/root/.ssh/authorized_keys
Пораду знайшов у
https://linuxconfig.org/allow-ssh-root-login-on-ubuntu-20-04-focal-fossa-linux
Коментарі
Дописати коментар