📄 ssh-copy-id
字号:
#!/bin/sh# Shell script to install your identity.pub on a remote machine# Takes the remote machine name as an argument.# Obviously, the remote machine must accept password authentication,# or one of the other keys in your ssh-agent, for this to work.ID_FILE="${HOME}/.ssh/identity.pub"if [ "-i" = "$1" ]; then shift # check if we have 2 parameters left, if so the first is the new ID file if [ -n "$2" ]; then if expr "$1" : ".*\.pub" ; then ID_FILE="$1" else ID_FILE="$1.pub" fi shift # and this should leave $1 as the target name fielse if [ x$SSH_AUTH_SOCK != x ] ; then GET_ID="$GET_ID ssh-add -L" fifiif [ -z "`eval $GET_ID`" -a -r "${ID_FILE}" ] ; then GET_ID="cat ${ID_FILE}"fiif [ -z "`eval $GET_ID`" ]; then echo "$0: ERROR: No identities found" exit 1fi{ eval "$GET_ID" ; } | ssh $1 "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys"cat <<EOFNow try logging into the machine, with "ssh '$1'", and check in: .ssh/authorized_keysto make sure we haven't added extra keys that you weren't expecting.EOF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -