Вы используете printf для экранирования пробелов, а также цитируете его ""
Если вы опускаете вызов printf и используете исходный $ d с двойными кавычками, у вас все хорошо.
f=`echo $d | tr ' ' '_' | tr -d ',.!'` # Clean the name
t=$YEAR_DIR/$f.tar.gz
##d=$(printf '%q' "$d") escapes the spaces
# echo tar czf $t "$d" # This outputs the command as expected
tar czf $t "$d" ## "$d" also escapes the spaces
Вы должны связаться с тем, кто отвечает за сеть, и убедить его, что ваш запрос на доступ легитимен. Независимо от разумности ограничений доступа, их обход, как минимум, поставит вас в затруднительное положение перед начальством, а может быть даже расценен как "хакерство", и вас привлекут к ответственности.
Вы уверены, что сервер ssh настроен на использование порта 22? Это стандартная конфигурация, но ее можно изменить. Если это так и новый порт, например, 123 try
ssh -p 123 56555ff90abcdefbf6e000077@appname.rhcloud.com
La forma estándar de acceder al contenedor en OpenShift es la herramienta oc cli.
puede usar la herramienta de línea de comando oc para acceder al shell. eventualmente, si "necesita" usar su cliente ssh,puede reenviar el puerto con
oc port-forward <podname> 22:22
Otw puedes usar
oc rsh <podname>
para acceder con un shell remoto
para más informaciónhttps://docs.openshift.com/enterprise/3.0/cli_reference/get_started_cli.html