2012-03-12 19:37:26 +0000 2012-03-12 19:37:26 +0000
54
54

как я могу это сделать, если это возможно?

scp -i ~/.ssh/id_rsa.pub events*$date*_QA.log $remote_user@$remote_server:$remote_location

Некорректен ли вышеупомянутый скрипт? Я делаю это неправильно?

Я зашел в каталог .ssh и увидел, что удаленный сервер находится в файле known_hosts.

Но когда я делаю обычный скрипт без какого-либо файла в качестве параметра, он все равно запрашивает пароль

scp events*$date*_QA.log $remote_user@$remote_server:$remote_location

Как я могу включить ключевой файл в свою команду?

sh-3.2$ grep server ~/.ssh/*
/home/user/.ssh/known_hosts:server....com,ip_addr ssh-rsa Asine=jhjsdhfjsadhfjkashdfjhasdjfhksadjfhasjdfhj

Ответы (3)

70
70
70
2012-03-12 21:17:14 +0000
-i identity_file
         Selects the file from which the identity (private key) for public
         key authentication is read. This option is directly passed to
         ssh(1).

Используйте ~/.ssh/id_rsa.

1
1
1
2019-07-11 15:53:49 +0000

Это может помочь еще одному нобу.

[Я знаю, что это избыточный циркулярный пример, но это хорошо, чтобы проиллюстрировать] Сценарий:

  1. ssh с Mac -> Ubuntu
  2. scp файлы с Mac -> Ubuntu
  3. закрыть ssh и scp файлы с Ubuntu -> Mac

Я только создал ssh ключи на моем Mac (через ssh-keygen) и поделился ими с машиной, запущенной Ubuntu через (ssh-копировать-идео). Так что я мог скопировать файлы, во время входа в мой Mac с машины, запущенной Ubuntu, но не наоборот. 0x2 и 0x2 и решение: Мне пришлось создать ssh ключи на машине Ubuntu и поделиться ими с моим Mac. то я мог успешно выполнить следующую команду на машине Ubuntu 0x2 и 0x2 и 0x1 и 0x2 и 0x2 и 0x2 и On Mac 0x2 и 0x2 и 0x1 и 0x2 и 0x2 и 0x2 И теперь следующая команда должна скопировать файл без запроса пароля на MAC 0x2 и 0x2 и 0x1 и 0x1 и

0
0
0
2016-05-24 21:39:24 +0000

Протестировано и исправлено с помощью этих инструкций https://askubuntu.com/questions/46930/how-can-i-set-up-password-less-ssh-login

Инструкции здесь безупречно работали при тестировании на моих боксах (CentOS/CentOS). Я полагаю, что проблема в том, что ваши ключи ssh не привязаны к имени пользователя.

Пример: cat authorized_keys # on Box I’m sshing/scpin’ to ssh- rsa BLAHBLAHBLAHBLAH/zAcS4kD9pyPAjD3/gd5D1rcQa6IztCMR9yMXiGFnxviWsT8/oYevZw25k4yREuA8ibLKC9peH1X4LK1E+n7gq4TETexWkZbQ2XGLOX44eglra3MB4FShPg0cZXGcJWltPQ/y0Ay2A/KmaC14YrDfqwm7+ibTiUp4hOOO8I6eIPmwwGn/2hs0SewJXisGqUx2v my_user@machine.local # имя пользователя привязано к ключу и является авторизованным хостом

Похожие вопросы

6
10
19
12
13