Добавлено: Пт Янв 04, 2013 2:22 pm
Заголовок сообщения: Есть спецы по SSH под FreeBSD?
Проблемка нарисовалась: надо кучу данных скопировать с сервера на сервер по ssh, но scp заходит в симлинки и считает их нормальными папками и файлами. Как её заставить копировать символические ссылки как символические ссылки?
а то тут некоторые понасоветуют микроскопом гвозди забивать;)
ПС: если файла не много, и нет здоровых файлов (< RAM), то вообще проще и без заморочек миднаем гонять
Вы внимательно ман прочитали? Хотя там и полторы строчки всего ....
Чекист писал(а):
Old_Punk писал(а):
миднаем гонять
через ССХ? поделитесь методикой?
про то, как выделять файлы/директории и нажимать F5 надеюсь скринов не надо? То, что меню мидная вызывается по F9, тоже наверное в курсе?
Добавлено спустя 3 минуты 31 секунду:
ПС: а вообще, мне нравится воинствующая и иронизирущая неграмотность, ему даёшь полный и безгеморный ответ на его вопрос, а в ответ слышишь только то, что человек, не зная инструмента, начинает, как ему кажется, очч. умно иронизировать, ну да ладно, это же интернеты ....
эм... прошу прощения, если мои слова показались иронией. но я простой тупой сисадмин-виндузятник и с фрёй в последний раз дело имел всего каких-то четыре года назад, поэтому в моей неграмотной голове уже кончились сведения о подробностях работы в mc и shell. а значит, я никак не мог иронизировать, т.к. действительно не знаю, как mc работает с ssh.
за скрины спасибо, за иронию - прошу прощения.
DESCRIPTION
The rcp utility copies files between machines. Each file or directory
argument is either a remote file name of the form ``rname@rhost:path'',
or a local file name (containing no `:' characters, or a `/' before any
`:'s).
The following options are available:
-4 Use IPv4 addresses only.
-6 Use IPv6 addresses only.
-p Cause rcp to attempt to preserve (duplicate) in its copies the
modification times and modes of the source files, ignoring the
umask. By default, the mode and owner of file2 are preserved if
it already existed; otherwise the mode of the source file modi-
fied by the umask(2) on the destination host is used.
-r If any of the source files are directories, rcp copies each sub-
tree rooted at that name; in this case the destination must be a
directory.
If path is not a full path name, it is interpreted relative to the login
directory of the specified user ruser on rhost, or your current user name
if no other remote user name is specified. A path on a remote host may
be quoted (using , ", or ') so that the metacharacters are interpreted
remotely.
The rcp utility does not prompt for passwords; it performs remote execu-
tion via rsh(1), and requires the same authorization.
The rcp utility handles third party copies, where neither source nor tar-
get files are on the current machine.
DESCRIPTION
Rcp copies files between machines. Each file or directory argument is either a remote file name of the form ``rname@rhost:path'', or a local file name (con‐
taining no `:' characters, or a `/' before any `:'s).
-r If any of the source files are directories, rcp copies each subtree rooted at that name; in this case the destination must be a directory.
-p The -p option causes rcp to attempt to preserve (duplicate) in its copies the modification times and modes of the source files, ignoring the umask. By
default, the mode and owner of file2 are preserved if it already existed; otherwise the mode of the source file modified by the umask(2) on the destina‐
tion host is used.
If path is not a full path name, it is interpreted relative to the login directory of the specified user ruser on rhost, or your current user name if no other
remote user name is specified. A path on a remote host may be quoted (using , ", or ´) so that the metacharacters are interpreted remotely.
Rcp does not prompt for passwords; it performs remote execution via rsh(1), and requires the same authorization.
Rcp handles third party copies, where neither source nor target files are on the current machine.
SEE ALSO
cp(1), ftp(1), rsh(1), rlogin(1)
HISTORY
The rcp command appeared in 4.2BSD.
BUGS
Doesn't detect all cases where the target of a copy might be a file in cases where only a directory should be legal.
Is confused by any output generated by commands in a .login, .profile, or .cshrc file on the remote host.
The destination user and hostname may have to be specified as ``rhost.rname'' when the destination machine is running the 4.2BSD version of rcp.
Linux NetKit (0.17) August 15, 1999 Linux NetKit (0.17)
обратите внимание на ключик r, и попробуйте, не думаю, что линуксовая реализация rcp так сильно от бсдюшной отличается;).
кстати, судя по вопросу, вы там бэкап всей системы что-ли делаете? или это речь о симлинках в домашних директориях, ведущие на http и ftp директории юзеров? я к тому, что почему бы для начала не воспользоваться таром, а уж потом архивом тянуть, хоть тем же scp
BW4ever
cp для удалённой машины? да Вы, сударь, забыли вечернюю дозу разупорина принять видимо ....
на будущее, ближайший аналог cp для подобных вещей это дремучий uucp, только не знаю, остались ли те, кто им пользуется, при наличии более удобных инструментов.
ПС: нет, конечно, я допускаю костыль в виде монтирования ресурсов удалённой машины и последующего копирования посредством ср, но это действительно мегакостыль и ненужная кривая сущность, хотя ... изобретатели велосипедов такие изобретатели
нет, конечно, я допускаю костыль в виде монтирования ресурсов удалённой машины и последующего копирования посредством ср, но это действительно мегакостыль и ненужная кривая сущность
Это меньший костыль по сравнению с нажиманием кнопочек в mc, да и автоматизируется, в отличии от... Так что про велосипеды уж молчал бы.
Вот еще простой вариант:
Цитата:
tar -с file | ssh user@host "tar -x"
Так что меньше пафоса, уважаемый, не становитесь похожим на идиота с циферками 65 в нике.
BW4ever
1. ну ну, смонтируйте мне корень на удалённой машине и сделайте полное зеркало на целевой, я посмотрю, как, примонтированное под простым юзером, Вам даст сделать полное зеркало при помощи ср.
2. mc вообще-то был предложен как вариант, но если мсье испытывает боль от двухпанельного фм, то смиренно прошу меня простить, о суровый адепт голой консоли, кстати, а что за "кнопочки" в mc? автокомплит в баше наверное тоже не совсем кошерно и сурово, да?
3. про тар читаем внимательно тут, потом думаем, зачем мне мой же аргумент.
4. уважаемый, напомните, когда это мы с Вами изволили пасти овец совместно? иных критериев перехода на "ты" не вижу.
1 "корень","примонтированное под простым юзером","полное зеркало" - один я вижу взаимоисключающие параграфы? Если нет прав, то никто не скопирует.
2 затем, что не создает "мегакостыль и ненужная кривая сущность, хотя ... изобретатели велосипедов такие изобретатели"(с) в виде файлов хотя бы.
3 читать здесь. По поводу овец, маловероятно чтобы это могло произойти. Я обычно не имею дел с хамьем вроде тебя и вышеупомянутого.
1.
> "корень","примонтированное под простым юзером","полное зеркало" - один я вижу взаимоисключающие параграфы? Если нет прав, то никто не скопирует.
ну как бы кто-то тут считал это панацеей, и собирался эту панацею автоматизировать, или мне приснилось, что кто-то предлагал файло с удалённой машины тягать при помощи cp? иного способа копировать файлы с помощью cp с удалённых хостов вроде как не существует, или я не прав? хотя, справедливости ради, если мы зайдём на зеркалируемую машины и примонтируем хост-назначение, то и из-под простого юзера, лишь бы sudo было, мы спокойно отзеркалируем весь корень, но видать адмигнистраторы SQL быстры как молния и столь же бесхитростны, чуток подумать головой им некогда.
2. нераспарсил, извините, разъяснять не надо, в принципе уже понятно всё.
3. очень старинная отмазка про "ты" и "Вы" в интернетах, спасибо, что освежили память старику.
с прискорбием сообщаю, что на сём с Вами вынужден завершить нашу милую дискуссию, хотя .... если Вы всё же готовы продемонстрировать, как Вы одним cp с удалённой машины по ssh скопируете файл, то всегда рад посмотреть.
ну как бы кто-то тут считал это панацеей, и собирался эту панацею автоматизировать, или мне приснилось, что кто-то предлагал файло с удалённой машины тягать при помощи cp?
Любые инструменты копирования требуют достаточных прав доступа к данным. Так что меньше пафоса, обезьянке нажимающей кнопки в mc они(права) также потребуются.
Old_Punk писал(а):
продемонстрировать, как Вы одним cp с удалённой машины по ssh скопируете файл, то всегда рад посмотреть.
BW4ever
обезьянка может воспользоваться головой и у неё всё получится, но видать кому-то невдомёк, как можно штатными инструментами менять права и выполнять команды от другого пользователя, что мне надо осиливать я постараюсь сам осилить, раз уж я так смело о монтировании удалённых машин рассуждаю
Код:
yum info fuse-sshfs
Загружены модули: langpacks, presto, refresh-packagekit
Установленные пакеты
Название: fuse-sshfs
Архитектура: x86_64
Версия: 2.4
Выпуск: 1.fc17
Объем: 124 k
Источник: installed
Из источника: updates
Аннотация: FUSE-Filesystem to access remote filesystems via SSH
Ссылка: http://fuse.sourceforge.net/sshfs.html
Лицензия: GPLv2
Описание: This is a FUSE-filesystem client based on the SSH File Transfer Protocol.
: Since most SSH servers already support this protocol it is very easy to set
: up: i.e. on the server side there's nothing to do. On the client side
: mounting the filesystem is as easy as logging into the server with ssh.
весь фокус в том, что мною предложенные инструменты уже в наличии у ТС, в отличии от.
ну да ладно, заболтался я с тобою, милчеловек, ничего, что на "ты"? это ж вроде модно и молодёжно, давай, не скучай тут без меня.
ПС: rsync, внезапно, как раз и использует sshfs, но тут два момента, rsync уже предлагали, судя по сообщению ТС на серверах у него rsync не стоит, но ему также предлагали sftp, который как раз использует .... супрайз ... sshfs, так что не скучай и будь паинькой, всё, чао, друг мой, мне будет одиноко без тебя.
но видать кому-то невдомёк, как можно штатными инструментами менять права и выполнять команды от другого пользователя
Ты ж смотри... Сам придумал мои слова, и тут же молниеносно опроверг Ну молодец же, а )
Old_Punk писал(а):
rsync, внезапно, как раз и использует sshfs
Внезапно, нет.
Цитата:
It is possible to mount your rsync.net filesystem as a local filesystem on your FreeBSD 6.x (or newer) system using sshfs[/color]
"доступ к А можно получить используя Б" = "А основано на Б"
Гениально! Нужно больше откровений, я считаю ))
p.s. Кажется, я понял причину столь болезненной реакции с набегами в профиль. Что-то-там65 и Old_punk один человек?
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы