как залогинится по ssh по паролю(без ключа т.е.) но автоматически.
судя по ману -f для этого сделана
-f Requests ssh to go to background just before command execution.Перловая реализация ssh такое умеет. Остальные не без причины говорят "you do not want it".
спамеры libssh юзают )
p5-Net-SSH2 в свое время выдавала неадекватный ответ от сервера - почему-то резало содержание.
ssh -T и скрипт чтоб пароль скормить только после приглашения, можно на chat сделать.
а можно поподробнее.. что за скрипт и как его скормить?
а хз, openssh очень старается чтоб это не работало, похоже она переоткрывает stdin в момент аутентификации и ничего ей не скормишь.
а чем обосновано нежелание пользоваться авторизацией по ключу?
по крайней мере не захотело авторизовывать меня ключом
проверь что это действительно отключено - конфиг в /etc/ssh/ лежит.
А вдруг прав на чтение нет?
да я просто ключик добавил. он всё равно пароль спрашивал.
можешь в линкуксе как-то по особенному делается.
до этого момента - всё работало с ключами
а вдруг это проверить можно?
ssh -v
debug1: Connection established.
debug1: identity file /home/igor/.ssh/keys/iigor.hosting.ua type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_4.3
debug1: match: OpenSSH_4.3 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.5p1 FreeBSD-20061110
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host 'hu.bookvalley.ru' is known and matches the DSA host key.
debug1: Found key in /home/igor/.ssh/known_hosts:27
debug1: ssh_dss_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,gssapi-with-mic,password
debug1: Next authentication method: publickey
debug1: Trying private key: /home/igor/.ssh/keys/iigor.hosting.ua
debug1: read PEM private key done: type RSA
debug1: Authentications that can continue: publickey,gssapi-with-mic,password
где посмотреть, что я делаю неправильно?
ключ генерился на серваке, после его публичную часть добавил в .ssh/authorized_keys
проверить права на локальный приватный ключ.
0644 для authorized_keys
0600 для ключиков
всё правильно вроде
перевод строки после твоего ключа в authorized_keys есть?
угу
я вот думаю, что просто изменено имя authorized_keys в конфиге
ну значит ключ скопировал неправильно
это опять же можно проверить
сделал ещё раз - тоже самое.
Ну и cat /etc/ssh/sshd_config посмотри
0644 для authorized_keysвроде тоже должен быть 600 (у меня, по крайней мере так работает)
С 644 должно работать по крайней мере не хуже, счем с 600
например один фтп-сервер при запуске в директории, на которую права 777 выдает примерно такое сообщение - "ААА, хозяин, нас предали, всякие other могут писать в мою корневую директорию. я работать в таком состоянии отказываюсь." и не запускается.
от того, что их прочитают, никому хуже не станет.
там же чтение, а не запись
Часто этот файл называют authorized_keys2, так как есть 2 версии протокола SSH
ключ генерился на серваке, после его публичную часть добавил в .ssh/authorized_keysХм, когда я аутентификацию по ключам настраивал, ключ генерировался как раз на клиенте и отправлялся(открытая часть) на сервер в ~/.ssh/id_rsa.pub и добавлялся в ~/.ssh/authorized_keys(опять же на сервере).
~/.ssh/authorized_keysэтого достаточно
уже давно не называют, разве что у динозавров такое осталось
http://marc.info/?l=openssh-unix-dev&m=100508718416162&a...
Ну тем не менее я бы попробовал всё равно.
А чё, логи сервера читать, прежде чем пробовать, разве не модно?
нет доступа к логам)
Оставить комментарий
Phoenix
ssh host cmd< pass.txtсудя по ману -f для этого сделана, но всё равно пароль спрашивает
своя: freebsd
логинюсь на linux.
хотя это неважно, как я понимаю