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
.
在源机器上生成密钥,按照向导操作:
ssh-keygen -t rsa
以上命令将创建
.ssh/id_rsa.pub
并.ssh/id_rsa
包含公钥和私钥对。您需要将.ssh/id_rsa.pub
内容复制到目标机器中/root/.ssh/authorized_keys
。如果目录和文件不存在,请创建目录和文件,并确保authorized_keys 的所有权是600
.现在尝试 scp 尝试,它会询问您在步骤 1 中输入的密码。
相关文章推荐:
赞 (0)