Monday, September 28th, 2009 03:01 pm

Оригинал этой записи в личном блоге.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме.

Page 2 of 2 << [1] [2] >>
Monday, November 23rd, 2009 07:36 pm (UTC)
tar/dd/cat over ssh?
Monday, November 23rd, 2009 07:39 pm (UTC)
а почтовый сервер там есть? какой-нть простенький демон на шелле нарисовать?
Monday, November 23rd, 2009 10:13 pm (UTC)
почтового сервера нету. а демон на шелле - это как? ну, то есть, как он будет слушать сетевые соединения? администраторских привилегий нет, если б они были, я бы сразу поменял права на scp.
Monday, November 23rd, 2009 07:40 pm (UTC)
Туда: tar cf - source | ssh remote-host tar xvf - -C /path/to/target
Оттуда, очевидно, наоборот.
Monday, November 23rd, 2009 07:48 pm (UTC)
quad:Tcl я$ tar cf - sqlite3 | ssh xxxx.com tar xvf - \; ls -l sqlite3
я@xxxx.com's password:
sqlite3/
sqlite3/libtclsqlite3.dylib
sqlite3/pkgIndex.tcl
total 160
-rwxr-xr-x 1 я я 153296 May 19 2009 libtclsqlite3.dylib
-rw-r--r-- 1 я я 92 May 19 2009 pkgIndex.tcl
Monday, November 23rd, 2009 07:49 pm (UTC)
А ты сам-то ответ знаешь? Вообще, достаточно tar и ssh, и возможность сказать ssh -c.
Monday, November 23rd, 2009 10:15 pm (UTC)
знаю, конечно. я ж сказал, что задачка практическая, я на это пару дней назад напоролся. там натурально ограничили права на scp, чтоб тупые юзеры не скопировали лишнего.

а -c зачем? это cypher.

(no subject)

[identity profile] dma.livejournal.com - 2009-11-23 10:16 pm (UTC) - Expand

(no subject)

[identity profile] bond-jimme.livejournal.com - 2009-11-23 10:38 pm (UTC) - Expand

(no subject)

[identity profile] bond-jimme.livejournal.com - 2009-11-23 10:43 pm (UTC) - Expand
Monday, November 23rd, 2009 07:51 pm (UTC)
Я фигею от обсуждения.

cat foo | ssh server 'cat > foo'

, естественно
Tuesday, November 24th, 2009 07:45 am (UTC)
ты знал, ты знал! :)
Monday, November 23rd, 2009 09:00 pm (UTC)
tar cvf - /tarred_up_director | ssh -l user Server 'cd /tmp ; tar xf -'
tar можно на cat поменять для одного файла
Monday, November 23rd, 2009 09:06 pm (UTC)
bzip2 file|ssh host 'bzip2 -dc > file'
tar -f - -cj /path/to/dir | ssh host 'tar -xj'
Monday, November 23rd, 2009 09:18 pm (UTC)
давненько я линукс не юзал...

а можно создать вторую учётку (или исправить свою) с шеллом типа "cat - ./cp" ? Ну или "tar xzf -"

Собссно вариант мало отличается от "текстового uudecode".
Monday, November 23rd, 2009 10:19 pm (UTC)
создать ничего нельзя, админских прав нет.
исправить свою.. не уверен, что chsh позволит изменить шелл на отсутствующий в /etc/shells
Monday, November 23rd, 2009 09:20 pm (UTC)
собссно гоню, проще тогда уж тупо сделать из обычного шелла "tar xzf -" :(
Monday, November 23rd, 2009 09:28 pm (UTC)
опять же, если scp есть, просто неисполнимый, то может таки можно его скопировать в /~ и далее chmod +x ? Если scp хотя бы на чтение доступен.
Monday, November 23rd, 2009 10:22 pm (UTC)
у scp для other вообще никаких прав нет, в том числе и read. скопировать не удастся.
да даже если бы и удалось, оно бы подошло только для копирования с этой машины наружу, а при копировании на неё этот локальный scp не найдётся.
Monday, November 23rd, 2009 09:34 pm (UTC)
(cd /src; tar -cvf - foo) | (ssh other.machine 'cd /dst; tar -xf -')
Monday, November 23rd, 2009 10:21 pm (UTC)
cat file.txt | ssh host 'cat > file.txt'

я правда не знаю, нужен ли тут scp вообще
Monday, November 23rd, 2009 10:28 pm (UTC)
для пачки файлов

tar -cvzf - src_dir | ssh host 'tar -C target_dir -xvzf - '
Tuesday, November 24th, 2009 12:26 am (UTC)
post, get, put - никак? Все коннекты обрывает?
Tuesday, November 24th, 2009 07:43 am (UTC)
какой post? чем?
Tuesday, November 24th, 2009 12:45 am (UTC)
да миллион способов!
tar -c ... | ssh host tar -x
через ssh-порт-форвардинг + netcat
посредством sshfs в Midnight Commander
Tuesday, November 24th, 2009 01:35 am (UTC)
ЭЭЭ...

Гугль умный, да

tar zcvf - /home | ssh rhost "cat > homes.tgz"

:)
Tuesday, November 24th, 2009 03:40 am (UTC)
а разве тупой cat из ssh-сессии запускает scp? только что проверил md5 - вроде бы binary-safe (правда, пересылал с unix на unix)
для одного файла:

1) туда от себя:
local_host#> cat local_file | ssh remote_user@remote_host "cat > remote_file"

2) оттуда к себе:
local_host#> ssh remote_user@remote_host "cat remote_file" > local_file

для кучи файлов - в tar, можно gzip на лету и все такое через pipe.
Tuesday, November 24th, 2009 04:34 am (UTC)
первая (да и вторая, с вариациями) ссылка в гугле говорит "tar zcf - ~/coding | ssh remotehost 'cat > coding.tgz'".
Tuesday, November 24th, 2009 05:41 am (UTC)
[:|||||||||||||||||||:]
tar -c | ssh ... tar -x
Tuesday, November 24th, 2009 07:55 am (UTC)
а теперь почитай комменты выше :)

(no subject)

[identity profile] pzrk.livejournal.com - 2009-11-24 09:42 am (UTC) - Expand
Tuesday, November 24th, 2009 06:17 am (UTC)
tar cf - somefiles | ssh host tar xf -
Tuesday, November 24th, 2009 07:33 am (UTC)
А что, tar'а тоже нет?
Tuesday, November 24th, 2009 07:45 am (UTC)
tar есть :)

(no subject)

[identity profile] spb-nick.livejournal.com - 2009-11-24 07:46 am (UTC) - Expand
Tuesday, November 24th, 2009 07:35 am (UTC)
А что,
cat local_file | ssh user@host "cat > ~/remote_file"
уже считается некошерным?

Ну и обратно:
ssh user@host "cat ~/remote_file" | cat > local_file

За точность не ручаюсь, но применял этот способ месяца три назад последний раз, работало.
Tuesday, November 24th, 2009 08:53 am (UTC)
очень нравится конструкция | cat >
Page 2 of 2 << [1] [2] >>