我使用
ssh-copy-id "-p $SERVERPORT -i /home/$USERNAME/.ssh/vpn-server.key.pub $SERVERUSERNAME@$SERVERIPV4"
或是
ssh-copy-id -i /home/$USERNAME/.ssh/vpn-server.key.pub "-p $SERVERPORT $SERVERUSERNAME@$SERVERIPV4"
都不对
ssh-copy-id -i /home/$USERNAME/.ssh/vpn-server.key.pub $SERVERUSERNAME@$SERVERIPV4
这样就能跑
谢谢大家了。
见ssh-copy-id的man手册:
不过我印象中centos 6和ubuntu 12.04的ssh-copy-id不支持port参数,我当初看过它的源码(纯shell脚本),的确没有port参数的解析,当年我记得自己hack过它的源码,自己加上了port参数实现这个需求。所以这里还有点印象。后面高版本的ssh-copy-id追加了port参数,可以指定ssh端口号了。如果你的ssh-copy-id不支持指定端口号的话,只能手工追加你的公钥到远程服务器的
~/.ssh/authorized_keys
了。实际上ssh-copy-id的源码就是这么写的