- 論壇徽章:
- 2
|
本帖最后由 少林功夫好 于 2016-08-05 09:21 編輯
各位好,最近在使用ssh-copy-id進行免密碼登錄時,出現(xiàn)報錯“/usr/bin/ssh-copy-id: ERROR: No identities found”。這個不是本帖子的重點。
經(jīng)過一番查閱,ssh-copy-id是一個shell腳本,在查看這個腳本的時候,發(fā)現(xiàn)很多不知道的內(nèi)容,拿一些想與各位一起學習。
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 區(qū)別是?
4.(約68行) printf "%s\n" "$1" | sed -e "s/'/'\\\\''/g",這個意義何在
5.(約208行) NEW_IDS數(shù)組,這個數(shù)組還包含了while循環(huán),能解釋么?
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
}
......
還有好多很不理解的地方,希望有人能指點一二。在此先感謝了。 |
|