2017-02-05 9 views
1

У меня есть небольшой скрипт оболочки, который я использую для экземпляров 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 

Я огляделся - и не смог понять, что другое.

Любые предложения?

+0

'ssh -vv' не хватает достаточно подробного вывода, чтобы иметь возможность рассказать, что происходит. Запустите его с добавлением 'v'-' ssh -vvv', а затем [отредактируйте свой вопрос] (http://stackoverflow.com/posts/42048955/edit), чтобы добавить к нему 'ssh -vvv' как Обновить. – sideshowbarker

+0

Каковы версии серверов OpenSSH? Какие ошибки вы видите в журнале сервера? Какова ваша оболочка по умолчанию для обоих пользователей, к которым вы подключаетесь? – Jakuje

+0

OSX ssh - достаточно современная версия OpenSSH, то же самое, что вы найдете в Linux. Если у вас есть сервер, который обрабатывает клиенты OSX по-разному от клиентов Linux, вы должны посмотреть на конфигурацию сервера. – Kenster

ответ

0

Я думаю, что окончательный ответ был совместим с ssh и scp на акамаи, и мне пришлось отказаться от ssh/scp и переключиться на sftp (который работает).

В документах указано: «Существуют различные ограничения, связанные с протоколом».