如何让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' 

我知道端口很好,因为我已连接到该端口上的服务器。

设置要在~/.ssh/config使用的端口,如下所示:

 Host secret-host.example.com Port 2222 

我用这个命令,注意引号:

 ssh-copy-id -i ~/.ssh/id_dsa.pub "user@host -p 6842" 

试试这个:

 ssh-copy-id "user@host -p 8888" 
 ssh-copy-id -i ~/.ssh/id_rsa.pub '-p 221 username@host' 

发件人: 是否可以在22以外的端口上运行ssh-copy-id?