在学习集群分发脚本时,遇到了很多坑,记录下来提醒自己。
Ubuntu18.04
在/usr/local/bin目录下创建脚本文件,并从当前用户切换到root用户下,在执行脚本文件时输入root密码,提示报错:
1.root@s103: Permission denied (publickey,password).
切换到当前用户下,执行文件,报错
2.rsync: mkstemp "/usr/local/bin/.xxx.hWWsIo" failed: Permission denied (13)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1196) [sender=3.1.2]
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
错误2:当前用户权限不够,解决方法:切换到root用户下。
错误1:原因1、客户机root密码没有设置
方法:在root用户下,passwd重新设置。
原因2、/etc/ssh/sshd_config文件没有配置
方法:修改或添加 PermitRootLogin yes为PermitRootLogin no,之后重启service sshd restart。注意:所有主机和客户机都需要配置,不然无效。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
以上解决方法也同样适用于解决在root用户下使用ssh-copy-id输入root用户密码不对的情况。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
3.ssh: connect to host s105 port 22: Connection refused
lost connection
原因:没有安装ssh