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

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

One Solution collect form web for “ssh-copy-id другой порт”

 $ 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 стала частью имени хоста, которое объясняет полученную вами ошибку.

  • Разрешить ограниченный скрипт rsync (rrsync) для произвольных каталогов с авторизованными ключами
  • Почему удаленный Bash использует .bash_profile вместо .bashrc
  • В чем разница между lhome и home, и вызывает ли ошибка аутентификации SSH?
  • Внезапно меняющиеся пользователи
  • ssh в домашней сети по имени хоста (динамический IP)
  • Как создать туннель SSH через 2 сервера?
  • Передайте флаг фона (&) через expect и ssh
  • Сценарий ssh ​​запрашивает пароль
  • SSH Дважды в bash alias / function
  • Сервер, отказывающийся от открытого ключа с PuTTY
  • Открытый ключ не работает ... но он совпадает с ключом хоста
  • SSH через прокси-сервер Socks без имени пользователя или пароля
  • Linux и Unix - лучшая ОС в мире.