ssh-copy-id другой порт

Я пытаюсь выполнить ssh-copy-id в одном порте, отличном от 22 (по умолчанию). Я исследовал и нашел команду ниже

$ssh-copy-id -i ~/.ssh/id_rsa.pub "user@192.168.0.1 -p 22001"

но при выполнении команды я получил эту ошибку:

/usr/bin/ssh-copy-id: ERROR: ssh: connect to host 192.168.0.1 -p 22001 port 22: Connection refuse

Кажется, что команда не понимает порт.

     $ ssh-copy-id Usage: /usr/bin/ssh-copy-id [-h|-?|-n] [-i [identity_file]] [-p port] [[-o <ssh -o options>] ...] [user@]hostname 

    Поэтому в вашем случае просто используйте:

     $ ssh-copy-id -i ~/.ssh/id_rsa.pub -p 22001 user@192.168.0.1 

    Из-за использования кавычек часть -p 22001 стала частью имени хоста, которое объясняет полученную вами ошибку.