- 论坛徽章:
- 2
|
本帖最后由 少林功夫好 于 2016-08-05 09:21 编辑
各位好,最近在使用ssh-copy-id进行免密码登录时,出现报错“/usr/bin/ssh-copy-id: ERROR: No identities found”。这个不是本帖子的重点。
经过一番查阅,ssh-copy-id是一个shell脚本,在查看这个脚本的时候,发现很多不知道的内容,拿一些想与各位一起学习。
1.(约37行) if false ^ printf "%s: WARNING: ancient shell, hunting for a more modern one... " "$0",这个是什么判断
2.(约40行) if printf 'true ^ false\n' | "$SANE_SH",这个又是什么判断
3.(约45行) cat <<-EOF 和 cat <<EOF 区别是?
4.(约68行) printf "%s\n" "$1" | sed -e "s/'/'\\\\''/g",这个意义何在
5.(约208行) NEW_IDS数组,这个数组还包含了while循环,能解释么?
6.(约221行) : > $L_TMP_ID_FILE,冒号的作用是啥?
7.(约254-257行)
printf "%s\n" "$KEY" | grep ssh-dss >/dev/null || {
printf '%s: WARNING: Non-dsa key (#%d) skipped (NetScreen only supports DSA keys)\n' "$0" "$KEY_NO" >&2
continue
}
......
还有好多很不理解的地方,希望有人能指点一二。在此先感谢了。 |
|