Answers:
$ ssh-copy-id "-p 8129 user@host"
来源: http : //it-ride.blogspot.com/2009/11/use-ssh-copy-id-on-different-port.html
注意:该端口必须在user @ host前面,否则它将无法解析
rsync -e "ssh -p 1234" user@host
。我发誓,使用自定义端口比它值得拥有的麻烦。
ssh-copy-id "root@192.168.0.100 -p 12345" -i ~/.ssh/id_rsa.pub 192.168.0.100
ssh-copy-id -p 8129 user@host
作品。
ssh-copy-id
不会接受任何可能传递给基础ssh
命令的参数,但是您可以在中配置别名~/.ssh/config
。
Host myhost
HostName hostname
Port 8129
然后运行ssh-copy-id myhost
。
-p
常规ssh
尝试中对该标志的需要的好处。因此,这不仅是对这个问题的正确答案,而且是正确的时期。
从openssh-client_6.2开始,命令的专用端口标志现在支持以下语法:
ssh-copy-id -p 8129 user@example
它还增加了对添加带有-o标志的其他ssh选项的支持。
这是在13.04中引入的适用版本的Ubuntu手册页:http : //manpages.ubuntu.com/manpages/saucy/man1/ssh-copy-id.1.html
ssh
有语法ssh -p 1234 user@host
,ssh-copy-id "-p 1234 user@host"
最后是scp -P 1234 user@host
。拥有相同的语法真是太好了。