powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / scp в скрипт
6 сообщений из 6, страница 1 из 1
scp в скрипт
    #35847581
Alexey181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ребят, подскажите пожалуйста, как написать скрипт, чтобы данная команда не спрашивала пароль, а он автоматически подставлялся
Код: plaintext
1.
-bash- 3 . 1 $ scp /home/oracle/dmp_bill/bta.dmp.bz2 oracle@ 192 . 168 . 0 . 15 :/home/oracle
oracle@ 192 . 168 . 0 . 15 's password: 
...
Рейтинг: 0 / 0
scp в скрипт
    #35847704
megalamerr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно сгенеририровать ключи.

вот
результаты гугла на английском
и вот
результаты гугла на русском
...
Рейтинг: 0 / 0
scp в скрипт
    #35847966
Alexey181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нашел вот тут
все ясно и понятно, однако в конце сталкиваюсь со следующим
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
-bash- 3 . 1 $ ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-iQZuX14088/agent. 14088 ; export SSH_AUTH_SOCK;
SSH_AGENT_PID= 14089 ; export SSH_AGENT_PID;
echo Agent pid  14089 ;
-bash- 3 . 1 $ ll
total  12 
-rw------- 1 oracle dba 1675 Mar 3 11:08 id_rsa
-rw-r--r-- 1 oracle dba 395 Mar 3 11:08 id_rsa.pub
-rw-r--r-- 1 oracle dba 1400 Feb 24 13:16 known_hosts
-bash- 3 . 1 $ pwd
/home/oracle/.ssh
-bash- 3 . 1 $ ssh-add .ssh/id_rsa
Could not open a connection to your authentication agent.
что не доглядел?
...
Рейтинг: 0 / 0
scp в скрипт
    #35848163
Gallagher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько я понимаю из мана ssh-agent нужен для аутентификации в Хах. Вам лишь нужно было сделать несколько простых шагов:

1) на машине клиента сгенерить RSA ключ коммандой ssh-keygen (если его не было)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
[test@client.com ~]$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/test/.ssh/id_rsa):
Created directory '/home/test/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/test/.ssh/id_rsa.
Your public key has been saved in /home/test/.ssh/id_rsa.pub.
The key fingerprint is:
9e: 89 :e9: 99 : 56 :7a:f8:2d:a9: 41 : 80 : 46 : 34 :e9:6c:5c test@client.com
The key's randomart image is:
+--[ RSA 2048]----+
| .+.             |
| ..oE            |
| +o..            |
| .=  .           |
| .    . S        |
|     . +.o       |
|      +++.       |
|     .+++.       |
|     .=+...      |
+-----------------+

2) Скопировать полученный публичный ключ в хому пользователя на удалённой машине, на которую собираетесь заливать файлы посредством scp:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
[test@client.com ~]$ scp .ssh/id_rsa.pub test@server.com:~/
The authenticity of host 'server.com (23.28.12.11)' can't be established.
RSA key fingerprint is 6a:47:17:51:0c:7f:84:54:9c:47:64:4c:fd:e7:ad:ad.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'server.com, 23 . 28 . 12 . 11 ' (RSA) to the list of known hosts.
Password: <вводите пароль удалённого пользователя>
id_rsa.pub                                                                                                                   100 %   393       0 .4KB/s    00 : 00 

3) на удалённой машине помещаете этот ключ в файл с принимаемыми ключами и назначаете права на этот файл:

test@mouse ~ $ cat ./id_rsa.pub >> ~/.ssh/authorized_keys
test@mouse ~ $ chmod 600 ~/.ssh/authorized_keys

4) вуаля! теперь вы можете проходить аутентификацию по ключу во всех ssl сессиях с этой машиной (в том числе - scp). Проверяем:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
[test@client.com ~]$ ssh test@server.com
Last login: Tue Mar   3   13 : 30 : 00   2009  from  13 . 81 . 239 . 145 
test@mouse ~ $

[test@client.com ~]$ touch test.tst
[test@client.com ~]$ scp ./test.tst test@server.com:~/
test.tst                                                                                                                     100 %     0       0 .0KB/s    00 : 00 
...
Рейтинг: 0 / 0
scp в скрипт
    #35848173
jets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сервер А и Сервер Б.

Что бы сделать СерверА SSH на СерверБ без пароля, необходимо:
# ssh-keygen -t rsa
Убедись: Пользователь должен быть рут.
Он сгенерит 2 файла:
id_rsa.pub and id_rsa

Сейчас, необходимо скопировать authorized_keys файл на СерверБ

# scp id_rsa.pub ServerB:~/.ssh/authorized_keys

Введите пароль, который попросят.

# scp id_rsa.pub ServerB:~/.ssh/ServerA_rsa.pub

# cat ServerA_rsa.pub >> authorized_keys

Теперь можешь проверить с СервераА:

# ssh serverB uname -a

Сделает команду на сервереБ и выдаст рез-т...
...
Рейтинг: 0 / 0
scp в скрипт
    #35848401
Alexey181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем спасибо за участие, разобрался
надо на сервере, с которого буду на удаленный копировать выставить правильные права
chmod 600 id_rsa
ну и все заработало!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / scp в скрипт
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]