1. 问题
root@jenkins-master:~# sudo ssh-copy-id xlj@10.0.0.185
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
xlj@10.0.0.185's password:
sh: 1: cannot create .ssh/authorized_keys: Permission denied
2.原因
权限不够,这个是权限不够的提示
3.解决
1.查看这个用户家目录的权限,发现这个用户的家目录权限不对了
xlj@jenkins-web1:~$ ll
total 32
drwxr-xr-x 5 1000 1000 4096 Oct 15 16:48 ./
drwxr-xr-x 3 root root 4096 Jul 21 09:49 ../
-rw-r--r-- 1 1000 1000 220 Jul 21 09:49 .bash_logout
-rw-r--r-- 1 1000 1000 3771 Jul 21 09:49 .bashrc
drwx------ 2 1000 1000 4096 Jul 21 09:52 .cache/
drwx------ 3 1000 1000 4096 Jul 21 09:52 .gnupg/
-rw-r--r-- 1 1000 1000 807 Jul 21 09:49 .profile
drwxr-xr-x 2 root root 4096 Oct 15 16:48 .ssh/
-rw-r--r-- 1 1000 1000 0 Jul 21 09:57 .sudo_as_admin_successful
2.修改权限
root@jenkins-web1:~# chown xlj.xlj /home/xlj/ -R
root@jenkins-web1:~# ll /home/xlj/
total 32
drwxr-xr-x 5 xlj xlj 4096 Oct 15 16:48 ./
drwxr-xr-x 3 root root 4096 Jul 21 09:49 ../
-rw-r--r-- 1 xlj xlj 220 Jul 21 09:49 .bash_logout
-rw-r--r-- 1 xlj xlj 3771 Jul 21 09:49 .bashrc
drwx------ 2 xlj xlj 4096 Jul 21 09:52 .cache/
drwx------ 3 xlj xlj 4096 Jul 21 09:52 .gnupg/
-rw-r--r-- 1 xlj xlj 807 Jul 21 09:49 .profile
drwxr-xr-x 2 xlj xlj 4096 Oct 15 16:48 .ssh/
-rw-r--r-- 1 xlj xlj 0 Jul 21 09:57 .sudo_as_admin_successful
3.再次测试,就成功了
root@jenkins-master:~# sudo ssh-copy-id xlj@10.0.0.185
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
xlj@10.0.0.185's password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'xlj@10.0.0.185'"
and check to make sure that only the key(s) you wanted were added.