Перейти к содержанию

SSH - автоматический логин


Рекомендуемые сообщения

Всем привет!

В общем дело такое - нужно чтобы программа автоматически коннектилась к серверу и через sftp копировала файлы (Использую OpenSSH). Собственно основная проблема - коннект - sftp запрашивает пароль в интерактивном режиме, а запихнуть его туда никак не получается... Я читал что это как-то делается, но реализацию на с++ так и не нашел... Логин с передачей серверу публичного ключа также не подходит потому что даже в этом случае хотя бы 1 раз нужно вводить пароль, а предполагается что пользователь с этим общаться не должен...

Ссылка на комментарий
Поделиться на другие сайты

А зачем вам что-то программировать - это штатная возможность ssh клиента. Читайте маны.

Ссылка на комментарий
Поделиться на другие сайты

эмм...где там такая возможность..? если вы о передаче публичного ключа - то так не подходит. нужно что-то типа

sftp user:password@server

но такого там нету!

Ссылка на комментарий
Поделиться на другие сайты

Ура, я сделал это с помощью expectов ))(Expect V5.21.)

скрипт:

spawn ssh server@ip-addr

match_max 100000

send "password\r"

send "<any commands>\r"

expect "*assword:*"

send "\r"

sleep 2

exit

Ссылка на комментарий
Поделиться на другие сайты

  • 10 месяцев спустя...

Вот несколько ссылок, которые гугл вывел по "scp auto login"

http://waelchatila.com/2005/06/06/1118124232757.html

http://www.bluegum.com/Software/ssh-auth.html

1. На клиенте набираем команду:

ssh-keygen -t dsa (пароль не вводим, просто Enter)

2. Создает публичный ключ id_rsa.pub, просмотр

cat ~/.ssh/id_rsa.pub

3. На сервере для того пользователя под которым надо

логиниться содержимое id_rsa.pub добавляем в файл

~/.ssh/authorized_keys команда типа такой:

cat id_dsa.pub >> ~user1/.ssh/authorized_keys

Все при заходе с клиента на сервер пароль спрашиваться не будет. Это и для ssh, для scp и наверно для sftp тоже.

Ссылка на комментарий
Поделиться на другие сайты

Вот несколько ссылок, которые гугл вывел по "scp auto login"

http://waelchatila.com/2005/06/06/1118124232757.html

http://www.bluegum.com/Software/ssh-auth.html

1. На клиенте набираем команду:

ssh-keygen -t dsa (пароль не вводим, просто Enter)

2. Создает публичный ключ id_rsa.pub, просмотр

cat ~/.ssh/id_rsa.pub

3. На сервере для того пользователя под которым надо

логиниться содержимое id_rsa.pub добавляем в файл

~/.ssh/authorized_keys команда типа такой:

cat id_dsa.pub >> ~user1/.ssh/authorized_keys

Все при заходе с клиента на сервер пароль спрашиваться не будет. Это и для ssh, для scp и наверно для sftp тоже.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...