我如何让ssh-copy-id使用非22端口?

如何让ssh-copy-id使用除了22端口之外的其他端口?
我尝试使用-p参数,但是出现了以下错误:
ssh-copy-id -p XXX XXXX@XX.XX.XX.XX
Bad port 'umask 077; test -d ~/.ssh || mkdir ~/.ssh ; cat >> ~/.ssh/authorized_keys'

我知道这个端口很好,因为我连接到了该端口上的服务器。
4个回答

我使用这个命令,注意引号的使用。
ssh-copy-id -i ~/.ssh/id_dsa.pub "user@host -p 6842"

将端口设置为在~/.ssh/config中使用,如下所示:

Host secret-host.example.com
Port 2222

试试这个:

ssh-copy-id "user@host -p 8888"