Как разместить файл скрипта в корне другой машины [дубликат]

На этот вопрос уже есть ответ здесь:

я хочу разместить файл скрипта на другой машине root . вот моя команда терминала

scp /var/www/html/script.sh root@192.168.1.7:script.sh

он запрашивает пароль root. я ввожу правильный пароль root но он говорит

Permission denied, please try again.

Кто-нибудь может помочь?

1
задан 23 October 2015 в 15:37

2 ответа

По умолчанию openssh будет, отрицал любую попытку логина корня. Однако это может быть позволено, изменив /etc/ssh/sshd_config на стороне сервера.

Удостоверяются, что эта линия устанавливает в да и не прокомментированный:

PermitRootLogin yes

И затем перезагружают Ваш sshd.

Однако выше установки не хорошая практика безопасности. Вместо этого используйте логин pubkey.

линия конфигурации должна быть:

PermitRootLogin without-password.

  1. На исходной машине genereate ключ, следуйте за волшебником:
    ssh-keygen -t rsa

  2. Выше команды создаст .ssh/id_rsa.pub и .ssh/id_rsa содержащий общественную и частную пару ключей. Вы должны скопировать .ssh/id_rsa.pub содержание в машину назначения /root/.ssh/authorized_keys. Сделайте справочник и файл, если не существуют и удостоверяются, что собственность authorized_keys 600.

  3. Теперь попытка scp попытка, это будет, просит пароль, чтобы Вы вошли в шаг 1.

0
ответ дан 30 September 2019 в 06:56

Предположение Вас имеет, имеют пароль меньше 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
  1. Создают испытательный файл.
  2. файл Копии, чтобы работать временно справочник.
  3. файл Движения к корневому каталогу.
  4. Тест, что файл находится на корневом каталоге.
0
ответ дан 30 September 2019 в 06:56

Другие вопросы по тегам:

Похожие вопросы: