SSH виконує команду інакше


0

Після кількох експериментів я дійшов до дивовижної поведінки SSH. Я зазвичай отримую доступ до певної програми через SSH-з'єднання. Насправді, це додаток знаходиться у віртуальній коробці на робочій станції в LAB. Я використовую свій ноутбук для підключення до програми через ssh. Зв'язок між віртуальною коробкою, що забезпечує ubuntu як гостьову ОС, і робочою станцією (що також є ubuntu) визначається мостом.

Мій інший спосіб підключення до робочої станції та програми - через Teamviewer. У будь-якому випадку, факт полягає в тому, що коли я запускаю конкретну команду, яка є виконанням файлу make, через TeamViewer (віддалений робочий стіл) все добре, і ця команда успішно повертається, це дорівнює ситуації, коли хтось запускає додаток локально. Але коли я потрапляю в додаток через SSH, команда "make" закінчується кількома помилками. Дивно, що одна і та ж команда має різні результати, коли вона виконується різними методами!

Не могли б ви допомогти мені, як вирішити цю проблему. Мені зручніше працювати з оболонкою ssh, а не teamviewer через велике використання пропускної здатності та затримки при передачі команд. Щоб надати більше деталей, виведення команди "env" в обох середовищах (SSH та Teamviewer):

LC_PAPER=it_IT.UTF-8
XDG_SESSION_ID=7
LC_ADDRESS=it_IT.UTF-8
LC_MONETARY=it_IT.UTF-8
TERM=xterm-256color
SHELL=/bin/bash
ALTERAOCLSDKROOT=/home/legup/altera/15.0/hld
SSH_CLIENT=10.48.44.137 35604 22
LC_NUMERIC=it_IT.UTF-8
QSYS_ROOTDIR=/home/legup/altera/15.0/quartus/sopc_builder/bin
SSH_TTY=/dev/pts/10
USER=legup
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
LC_TELEPHONE=it_IT.UTF-8
QUARTUS_ROOTDIR=/home/legup/altera/15.0/quartus/
MAIL=/var/mail/legup
PATH=/home/legup/legup-4.0/gui/scheduleviewer:/home/legup/clang+llvm-3.5.0-x86_64-linux-gnu/bin:/home/legup/altera/15.0/modelsim_ase/bin:/home/legup/altera/15.0/quartus/sopc_builder/bin:/home/legup/altera/15.0/quartus/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
QT_QPA_PLATFORMTHEME=appmenu-qt5
LC_IDENTIFICATION=it_IT.UTF-8
PWD=/home/legup/legup-4.0
LANG=en_CA.UTF-8
LC_MEASUREMENT=it_IT.UTF-8
LEGUP_EXAMPLES=/home/legup/legup-4.0/examples
QUARTUS_64BIT=1
SHLVL=1
HOME=/home/legup
LANGUAGE=en_CA:en
LOGNAME=legup
SSH_CONNECTION=10.48.44.137 35604 10.79.4.173 22
LESSOPEN=| /usr/bin/lesspipe %s
XDG_RUNTIME_DIR=/run/user/1000
LESSCLOSE=/usr/bin/lesspipe %s %s
LC_TIME=it_IT.UTF-8
LC_NAME=it_IT.UTF-8
_=/usr/bin/env
OLDPWD=/home/legup

XDG_VTNR=7
XDG_SESSION_ID=c1
CLUTTER_IM_MODULE=xim
SELINUX_INIT=YES
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/legup
SESSION=ubuntu
GPG_AGENT_INFO=/run/user/1000/keyring-A53H7K/gpg:0:1
TERM=xterm
SHELL=/bin/bash
XDG_MENU_PREFIX=gnome-
VTE_VERSION=3409
ALTERAOCLSDKROOT=/home/legup/altera/15.0/hld
WINDOWID=69206027
OLDPWD=/home/legup/legup-4.0/examples
UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/1000/1362
QSYS_ROOTDIR=/home/legup/altera/15.0/quartus/sopc_builder/bin
GNOME_KEYRING_CONTROL=/run/user/1000/keyring-A53H7K
GTK_MODULES=overlay-scrollbar:unity-gtk-module
USER=legup
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
SSH_AUTH_SOCK=/run/user/1000/keyring-A53H7K/ssh
DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path
SESSION_MANAGER=local/legup-vm:@/tmp/.ICE-unix/1665,unix/legup-vm:/tmp/.ICE-unix/1665
XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/usr/share/upstart/xdg:/etc/xdg
QUARTUS_ROOTDIR=/home/legup/altera/15.0/quartus/
PATH=/home/legup/legup-4.0/gui/scheduleviewer:/home/legup/clang+llvm-3.5.0-x86_64-linux-gnu/bin:/home/legup/altera/15.0/modelsim_ase/bin:/home/legup/altera/15.0/quartus/sopc_builder/bin:/home/legup/altera/15.0/quartus/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
DESKTOP_SESSION=ubuntu
QT_IM_MODULE=ibus
QT_QPA_PLATFORMTHEME=appmenu-qt5
JOB=dbus
PWD=/home/legup/legup-4.0/examples/matrixmultiply
XMODIFIERS=@im=ibus
GNOME_KEYRING_PID=1605
LANG=en_CA.UTF-8
GDM_LANG=en_CA
MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path
LEGUP_EXAMPLES=/home/legup/legup-4.0/examples
QUARTUS_64BIT=1
IM_CONFIG_PHASE=1
COMPIZ_CONFIG_PROFILE=ubuntu
GDMSESSION=ubuntu
SESSIONTYPE=gnome-session
XDG_SEAT=seat0
HOME=/home/legup
SHLVL=1
LANGUAGE=en_CA:en
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
LOGNAME=legup
COMPIZ_BIN_PATH=/usr/bin/
XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/
QT4_IM_MODULE=xim
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-fzhVmN3W5R
LESSOPEN=| /usr/bin/lesspipe %s
INSTANCE=
TEXTDOMAIN=im-config
XDG_RUNTIME_DIR=/run/user/1000
DISPLAY=:0
XDG_CURRENT_DESKTOP=Unity
GTK_IM_MODULE=ibus
LESSCLOSE=/usr/bin/lesspipe %s %s
TEXTDOMAINDIR=/usr/share/locale/
COLORTERM=gnome-terminal
XAUTHORITY=/home/legup/.Xauthority
_=/usr/bin/env

Вихід makefile при виконанні ssh


Питання в тому, чому моя команда повертає різні виходи за допомогою ssh або teamviewer. Команда "make hybrid" - це команда make для програми під назвою Legup, яка стосується синтезу високого рівня. Методами є SSH або Відкриття терміналу за допомогою TeamViewer. Команда закінчується багатьма помилками, коли вона виконується ssh.
Пуя Амірі

Я впевнений, що це над моєю головою, але все одно, ви могли б пояснити далі, можливо, хтось дізнається. по-перше, це додаток командного рядка? Чи можете ви заявити заявку, що вона є? Чи можете ви показати команду ssh, яку ви використовуєте для входу та виконання програми (наприклад, таким чином ми можемо побачити, чи використовуєте ви -X чи просто регулярно)? Я не використовував -X, але я бачив, як це робив друг, і він запускає локально віддалені програми gui. Без цього я думаю, що ssh може завантажувати лише програми командного рядка.
барлоп

@barlop так, це просто додаток командного рядка. Я входжу таким чином: ssh legup@10.79.4.173, тоді я переходжу до каталогу додатків і набираю: "make hybrid", я ставлю результат цієї команди в кінці органу запитання. Я не використовую -X11 або подібні методи .. просто ssh на основі командного рядка.
Пуя Амірі

1
з ким ви ввійшли в систему, як якщо б ви зайшли з teamviewer, то відкрийте вікно терміналу? наприклад, зробіть cd ~/з терміналу після входу через teamviewer і подивіться, хто це користувач, і порівняйте це з тим, коли ви
заходите

також ви можете також додатково задати питання розробникам програми і B) Цікаво, чи хтось коли-небудь написав серверну програму, яка надає термінал клієнту, який підключається до нього, а потім надсилає команди на термінал на віддаленій машині .
барлоп

Відповіді:


1

На це запитання відповів грунтовно @Jakuje в розділі askubuntu .

Коротко стисло, ssh передає змінні середовища LC_ * через установки за замовчуванням, тому, коли немає узгодженості між локальним та ssh-середовищем з урахуванням змінних локалі, ця проблема трапляється. Рішення розглядається в деталях тут

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.