Я пытаюсь установить мой открытый ключ вручную w / scp

Я следую учебному курсу, и все идет хорошо. Я использовал ssh для подключения. Затем я создал закрытый и открытый ключ. Что приводит меня к моему первому вопросу, он говорит, что ключи были сохранены в

Ваша идентификация сохранена в /home/localuser/.ssh/id_dsa.

Ваш открытый ключ был сохранен в /home/localuser/.ssh/id_dsa.pub.

Но когда я смотрю в эту папку, я не вижу папку .ssh . Это сделано по соображениям безопасности, и это должно быть скрыто?

Далее в учебном пособии предлагается вручную скопировать открытый ключ на удаленную машину с помощью этой команды:

scp ~ / .ssh / id_dsa.pub username@mywebpage.com: .ssh / authorized_keys

Когда я запускаю эту команду, я получаю этот ответ.

ssh: подключиться к хосту mywebpage.com порт 22: соединение отказалось от потерянного соединения

Итак, как и при первом подключении ssh, я добавляю -p 2222 в конце команды scp . Затем я получаю этот ответ:

2222: Нет такого файла или каталога

Я также пробовал прописные буквы -P 2222

Что я делаю не так?

PS Я использую Linux Mint 15 и Cinnamon

РЕДАКТИРОВАТЬ

ОК. Добавление -p 2222 сразу после ssh . Однако я столкнулся с другой проблемой.

Затем он передал файл. Однако мне пришлось создать каталог непосредственно перед его переносом. Теперь он должен спросить меня за мою кодовую фразу вместо моего пароля. Это не сделало этого, поэтому в учебнике говорилось, что нужно выполнять эти команды. chmod 700 ~/.ssh & chmod 600 ~/.ssh/authorized_keys . Но когда я вхожу в систему, он все еще запрашивает мой пароль, а не мою кодовую фразу.

Почему это не работает?

EDIT: я запускал ssh с -v это упоминания public key :

 debug1: Authentications that can continue: publickey,password,keyboard-interactive debug1: Next authentication method: publickey debug1: Offering DSA public key: /home/localusername/.ssh/id_dsa debug1: Authentications that can continue: publickey,password,keyboard-interactive debug1: Trying private key: /home/localusername/.ssh/id_rsa debug1: Trying private key: /home/localusername/.ssh/id_ecdsa debug1: Next authentication method: keyboard-interactive 

Отмечу, что это до входа в систему.

2 Solutions collect form web for “Я пытаюсь установить мой открытый ключ вручную w / scp”

add -P 2222 сразу после scp перед параметрами местоположения

 scp -P 2222 ~/.ssh/id_dsa.pub username@mywebpage.com:.ssh/authorized_keys 

Но когда я смотрю в эту папку, я не вижу папку .ssh. Это сделано по соображениям безопасности, и это должно быть скрыто?

В * nix, каталогах и файлах, имена которых начинаются с . обычно скрываются по умолчанию от пользователя. Вы можете увидеть их с помощью ls , выполнив ls -a .

Попробуйте, поставив -P 2222 перед файлами в командной строке. Вы должны использовать капитал P, т. -P – строчный p используется для чего-то другого. См. man scp .

scp использует ssh для безопасной передачи данных, поэтому вам нужно указать порт SSH (поскольку вы используете его на нестандартном порту).

  • Какие шаги выполняет система при работе с SSH-соединением?
  • Как исправить 'set -o emacs' в .bashrc не работает в ssh shell
  • Как указать на папку ssh с закрытыми ключами, чтобы автоматически выбрать один?
  • Могу ли я настроить apache для ограничения доступа к каталогу только из моего ssh-соединения?
  • запуск программы, расположенной на моем компьютере на сервере
  • Переадресация X11 через SSH и su
  • Отключить SSH-туннель «открыть сбой»
  • Соединение ssh с сервером закрывается сразу после аутентификации
  • SSH passwordless root login получает «Permission denied (publickey)».
  • Я хочу создать задание cron, которое запускает команду в удаленном поле Linux, используя ssh, но я хочу, чтобы ssh отвечал на пароль
  • Архивирование на удаленную машину с помощью tar / cpio и ssh?
  • Linux и Unix - лучшая ОС в мире.