У меня есть небольшой скрипт оболочки, который я использую для экземпляров Linux и OS-X для проверки артефактов на сервере (akamai) У меня нет доступа к оболочке (не видно журналов), а затем смените имя (через команду ssh
).разница между OSX и Linux ssh в travis-ci?
Однако, он отлично работает на Linux и не работает на OSX. Сервер akamai работает с SSH-1.99-Server-VIII-hpn14v2.
Например, даже что-то же просто, как:
ssh [email protected] 'ls -l'
... есть проблемы.
Когда все работает на Linux, оно работает нормально (вывод ssh -vvv
) (между командой send и ответом с этими версиями ssh нет никакого интересного сообщения debug3).
OpenSSH_5.9p1 Debian-5ubuntu1.10, OpenSSL 1.0.1 14 Mar 2012
[snip]
debug1: Sending command: ls -l
debug2: channel 0: request exec confirm 1
debug2: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug2: channel 0: rcvd adjust 2097152
debug2: channel_input_status_confirm: type 99 id 0
debug2: exec request accepted on channel 0
drwxrwxr-x rgetz4trav storage 0 Feb 05 16:44 336936
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype [email protected] reply 0
Когда что-то происходит от ОС-Х, он никогда не видит ответа.
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
[snip]
debug1: Sending command: ls -l
debug2: channel 0: request exec confirm 1
debug2: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug2: channel 0: rcvd adjust 2097152
debug2: channel_input_status_confirm: type 99 id 0
debug2: exec request accepted on channel 0
debug2: channel 0: read<=0 rfd 6 len 0
debug2: channel 0: read failed
debug2: channel 0: close_read
debug2: channel 0: input open -> drain
debug2: channel 0: ibuf empty
debug2: channel 0: send eof
debug2: channel 0: input drain -> closed
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug2: channel 0: rcvd eof
Я огляделся - и не смог понять, что другое.
Любые предложения?
'ssh -vv' не хватает достаточно подробного вывода, чтобы иметь возможность рассказать, что происходит. Запустите его с добавлением 'v'-' ssh -vvv', а затем [отредактируйте свой вопрос] (http://stackoverflow.com/posts/42048955/edit), чтобы добавить к нему 'ssh -vvv' как Обновить. – sideshowbarker
Каковы версии серверов OpenSSH? Какие ошибки вы видите в журнале сервера? Какова ваша оболочка по умолчанию для обоих пользователей, к которым вы подключаетесь? – Jakuje
OSX ssh - достаточно современная версия OpenSSH, то же самое, что вы найдете в Linux. Если у вас есть сервер, который обрабатывает клиенты OSX по-разному от клиентов Linux, вы должны посмотреть на конфигурацию сервера. – Kenster