Удаленное выполнение через ssh не соответствует ссылкам?

ssh server ls /var/lib/edumate/backup/weekly/*DBB* возвращает один файл

 /var/lib/edumate/backup/weekly/DBB.0.db2inst1.NODE0000.CATN0000.20120610020013.001 

но ssh server ls /data/backup/weekly/*DBB* возвращает то, что находится в смонтированной связанной директории

 /data/backup/weekly/DBB.0.db2inst1.NODE0000.CATN0000.20120513020022.001 /data/backup/weekly/DBB.0.db2inst1.NODE0000.CATN0000.20120520020018.001 /data/backup/weekly/DBB.0.db2inst1.NODE0000.CATN0000.20120527020019.001 /data/backup/weekly/DBB.0.db2inst1.NODE0000.CATN0000.20120603020028.001 /data/backup/weekly/DBB.0.db2inst1.NODE0000.CATN0000.20120610020013.001 /data/backup/weekly/DBB.0.db2inst1.NODE0000.CATN0000.20120710120854.001 

Где /data находятся на другом разделе

 /dev/sdb2 on /data type ext3 (rw,acl,user_xattr) 

и резервная копия является символической ссылкой на /data/backup

 lrwxrwxrwx 1 root root 12 Jul 10 14:27 backup -> /data/backup/ 

Конечно, я за списком файлов из смонтированной / связанной директории. Есть ли способ использования /var/lib/edumate/backup в ls а не связанный? Будет ли scp вести себя одинаково?

One Solution collect form web for “Удаленное выполнение через ssh не соответствует ссылкам?”

Мое лучшее предположение заключается в том, что на вашей клиентской машине, с которой вы запускали ssh , у вас также есть каталог с именем /var/lib/edumate/backup/weekly . В то время, когда вы его запускали, этот каталог на клиентской машине содержал только один файл. Но теперь он содержит все файлы, которые вы ожидаете.

Случается, что сопоставление подстановочных знаков происходит на клиентской машине, а не на сервере. И в то время, вероятно, был только один файл. Таким образом, то, что сервер получил от вашей команды, был:

 ls /var/lib/edumate/backup/weekly/DBB.0.db2inst1.NODE0000.CATN0000.20120610020013.001 

Чтобы предотвратить это в будущем, запустите команду с кавычками, например:

 ssh server ls "/var/lib/edumate/backup/weekly/*DBB*" 

Затем подстановочные знаки будут переданы на сервер вместо того, чтобы расширяться оболочкой на клиентской машине.

  • Ограничить список команд по SSH
  • Список сохраненных отпечатков пальцев ssh
  • Не удается войти на удаленную машину с ключом
  • Запретить запуск файла сценария удаленно с помощью SSH
  • Потрясающее поведение счетчика SSH / SCP
  • Вложенный кошмар котировок: отправка электронной почты с удаленного хоста
  • PHP exec ожидает скрипт с SCP, затем SSH
  • ssh-agent не работает должным образом
  • Использовать конкретный ключ в вызове ssh forwardagent?
  • Использовать аутентификацию SSH с пользовательским пользователем $ HOME
  • su другому пользователю, использующему ключи ssh?
  • Interesting Posts

    Как дублировать поток и обрабатывать обе части потоковым способом?

    Являются ли периоды (".") Действительными символами в именах файлов или папок?

    использование grep для подсчета уникальных идентификаторов с границей слов

    Удаление системной информации из вывода команды iostat

    согласно разрешению root на www-data

    Почему wc -l говорит мне, что этот непустой файл имеет 0 строк?

    Cracking root user: автоматизация входа в root с помощью «su» от пользователя nonroot

    rsync – копировать содержимое каталога только в том случае, если определенный файл не существует

    Каковы могут быть причины, по которым сценарии оболочки убивают себя?

    mtp-detect не обнаруживает мой телефон Sony Ericsson

    Переключение между вложенными сеансами tmux

    Могу ли я снова подключиться к отдельной сессии mosh?

    Загрузка проблемы с использованием Live USB на MAC

    Добавление переключателя клавиатуры в стойло

    Печать команды n-го канала в bash

    Linux и Unix - лучшая ОС в мире.