Решено: Копирование файлов по сетке

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
Devider
Сообщения: 476
ОС: GNU/Linux

Решено: Копирование файлов по сетке

Сообщение Devider »

Ситуация такая:. Есть машины девелоперов и тестовый сервак. Есть также сетка клиента, с которой, как я понял, мы соеденины тунелем.
В общем, путь до цели (remoteserver2) c машины девелопера выглядит так:
developer1$ssh -A dev1@localserver -p12345
remoteserver1$ssh -A remoteserver2
remoteserver2$
Постоянно надо что-то копировать с машины девелопера на remoteserver2. Вразумите, как это сделать?
Спасибо сказали:
fergios
Сообщения: 512
ОС: debian stable

Re: Решено: Копирование файлов по сетке

Сообщение fergios »

sshfs
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: Копирование файлов по сетке

Сообщение Ленивая Бестолочь »

developer1$cat /path/to/file | ssh -C -A dev1@localserver -p12345 -- ssh -A remoteserver2 -- cat - > /path/to/file
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
Encore
Сообщения: 656
Статус: loading..............
ОС: Debian

Re: Решено: Копирование файлов по сетке

Сообщение Encore »

scp
Спасибо сказали:
Аватара пользователя
Devider
Сообщения: 476
ОС: GNU/Linux

Re: Решено: Копирование файлов по сетке

Сообщение Devider »

Ленивая Бестолочь писал(а):
03.09.2010 13:44
developer1$cat /path/to/file | ssh -C -A dev1@localserver -p12345 -- ssh -A remoteserver2 -- cat - > /path/to/file

Выглядит внушительно. )
только, сорри,
developer1$cat /path/to/file | ssh -C -A dev1@localserver -p12345 -- ssh -A remoteserver2 -- cat - > /home/nexus
bash: /home/nexus: Отказано в доступе
developer1$cat /path/to/file | ssh -C -A dev1@localserver -p12345 -- ssh -A remoteserver2 -- cat - > /home/nexus/file.c
bash: /home/nexus/file.c: Нет такого файла или каталога

upd:
За то теперь очень удобно смотреть логи :)
echo 'tail -f nohup.out' | ssh -C -A dev1@localserver -p12345 -- ssh -A remoteserver2
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Решено: Копирование файлов по сетке

Сообщение eddy »

Монтируйте sshfs через fuse - легко и просто, еще и шифрование. Если шифрование не важно - можно экспортировать директорию по nfs или через тот же fuse монтировать ftpfs.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
Devider
Сообщения: 476
ОС: GNU/Linux

Re: Решено: Копирование файлов по сетке

Сообщение Devider »

eddy писал(а):
03.09.2010 14:31
Монтируйте sshfs через fuse - легко и просто, еще и шифрование. Если шифрование не важно - можно экспортировать директорию по nfs или через тот же fuse монтировать ftpfs.

Я не очень себе представляю как это должно выглядить в данном случае.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Решено: Копирование файлов по сетке

Сообщение eddy »

Devider писал(а):
03.09.2010 14:49
Я не очень себе представляю как это должно выглядить в данном случае.

Код: Выделить всё

cat /etc/fstab
...
sshfs#eddy@server1:/    /home/eddy/S1  fuse    noauto,user 0 0
sshfs#eddy@server2:/    /home/eddy/S2    fuse    noauto,user 0 0

Только надо будет сначала сделать ssh-copy-id, чтобы не надо было вводить пароль.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
Devider
Сообщения: 476
ОС: GNU/Linux

Re: Решено: Копирование файлов по сетке

Сообщение Devider »

В общем сделал как-то так:

scp -P 12345 file.txt dev1@localserver:~/ && ssh -p 12345 dev1@localserver "scp ~/file.txt dev1@remoteserver2:~/"

Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Копирование файлов по сетке

Сообщение sash-kan »

Devider писал(а):
03.09.2010 17:27
scp -P 12345 file.txt dev1@localserver:~/ && ssh -p 12345 dev1@localserver "scp ~/file.txt dev1@remoteserver2:~/"
ну а теперь в один присест:
$ cat file.txt | ssh -p 12345 dev1@localserver "ssh dev1@remoteserver2 \"cat > file.txt\""

p.s. чтобы вручную не указывать лишних параметров для ssh, пользуйтесь ~/.ssh/config: source .bashrc

p.p.s. а ещё туннель можно использовать. и для scp (без промежуточного копирования), и для sshfs, и просто для ssh-логина одной командой.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: