На этот вопрос уже есть ответ здесь:
я хочу разместить файл скрипта на другой машине root . вот моя команда терминала
scp /var/www/html/script.sh root@192.168.1.7:script.sh
он запрашивает пароль root. я ввожу правильный пароль root но он говорит
Permission denied, please try again.
Кто-нибудь может помочь?
По умолчанию openssh будет, отрицал любую попытку логина корня. Однако это может быть позволено, изменив /etc/ssh/sshd_config
на стороне сервера.
Удостоверяются, что эта линия устанавливает в да и не прокомментированный:
PermitRootLogin yes
И затем перезагружают Ваш sshd.
Однако выше установки не хорошая практика безопасности. Вместо этого используйте логин pubkey.
линия конфигурации должна быть:
PermitRootLogin without-password
.
На исходной машине genereate ключ, следуйте за волшебником:
ssh-keygen -t rsa
Выше команды создаст .ssh/id_rsa.pub
и .ssh/id_rsa
содержащий общественную и частную пару ключей. Вы должны скопировать .ssh/id_rsa.pub
содержание в машину назначения /root/.ssh/authorized_keys
. Сделайте справочник и файл, если не существуют и удостоверяются, что собственность authorized_keys 600
.
Теперь попытка scp попытка, это будет, просит пароль, чтобы Вы вошли в шаг 1.
Предположение Вас имеет, имеют пароль меньше sudo доступ, следующее должно работать:
$ echo "My test file" > test
$ scp test sudo_user@example.com:/tmp/
test
$ ssh sudo_user@example.com "sudo mv /tmp/test /"
$ ssh sudo_user@example.com "cat /test"
My test file