关闭

RHEL6中ssh-copy-id出现Ambiguous output redirect.错误

标签: shellrhelssh
536人阅读 评论(0) 收藏 举报
分类:

问题现象参见:

https://bugzilla.redhat.com/show_bug.cgi?id=1045191

主要原因是另一台主机的SHELL不是sh或者bash造成的

解决方法:

修改/usr/bin/ssh-copy-id,大约41行:

{ eval "$GET_ID" ; } | ssh $1 "umask 077; test -d ~/.ssh || mkdir ~/.ssh ; cat >> ~/.ssh/authorized_keys && (test -x /sbin/restorecon && /sbin/restorecon ~/.ssh ~/.ssh/authorized_keys >/dev/null 2>&1 || true)" || exit 1

改成

{ eval "$GET_ID" ; } | ssh $1 "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys" || exit 1


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:66490次
    • 积分:1064
    • 等级:
    • 排名:千里之外
    • 原创:37篇
    • 转载:22篇
    • 译文:0篇
    • 评论:8条
    文章分类
    最新评论