ubuntu 如何在其他机器根目录中放置脚本文件

我想在其他机器根目录上放置一个脚本文件。这是我的终端命令

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

它要求输入root密码。我输入了正确的 root 密码,但它说

Permission denied, please try again.

有人可以帮忙吗?





默认情况下,openssh 将拒绝任何 root 登录尝试。但是,这可以通过/etc/ssh/sshd_config在服务器端进行修改来允许。

确保此行设置为 yes 并且 no 注释掉:

PermitRootLogin yes

然后重新加载您的 sshd。

但是,上述设置不是一个好的安全实践。而是使用公钥登录。

配置行应该是:

PermitRootLogin without-password.

  1. 在源机器上生成密钥,按照向导操作:
    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)

相关推荐