我的用户authorized_keys的位置已经过修改,包括root的远离/<user>/.ssh
到/abc/%u
的位置。
[root@server]# grep AuthorizedKeysFile /etc/ssh/sshd_config
#AuthorizedKeysFile .ssh/authorized_keys
AuthorizedKeysFile /abc/%u
但是ssh-copy-id似乎不使用来自远程服务器的信息,而是总是复制到“.ssh / authorized_keys”,如下面快照中所建议的那样。有没有明确要求ssh-copy-id将密钥添加到服务器上AuthorizedKeysFile指向/abc/%u
的正确位置?
root@client# ssh-copy-id root@server
Password: ********
Now try logging into the machine, with "ssh 'root@server'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
root@client#
谢谢!
答案 0 :(得分:0)
使用$ HOME / .ssh / config指定您正在运行的用户配置,并设置IdentityFile选项。 Nixcraft在[http://www.cyberciti.biz/faq/create-ssh-config-file-on-linux-unix/]
上有一些很好的例子