Ситуация такая:. Есть машины девелоперов и тестовый сервак. Есть также сетка клиента, с которой, как я понял, мы соеденины тунелем.
В общем, путь до цели (remoteserver2) c машины девелопера выглядит так:
developer1$ssh -A dev1@localserver -p12345
remoteserver1$ssh -A remoteserver2
remoteserver2$
Постоянно надо что-то копировать с машины девелопера на remoteserver2. Вразумите, как это сделать?
Решено: Копирование файлов по сетке
Модераторы: SLEDopit, Модераторы разделов
-
fergios
- Сообщения: 512
- ОС: debian stable
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 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
-
Devider
- Сообщения: 476
- ОС: GNU/Linux
Re: Решено: Копирование файлов по сетке
Ленивая Бестолочь писал(а): ↑03.09.2010 13:44developer1$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: Решено: Копирование файлов по сетке
Монтируйте sshfs через fuse - легко и просто, еще и шифрование. Если шифрование не важно - можно экспортировать директорию по nfs или через тот же fuse монтировать ftpfs.
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
-
Devider
- Сообщения: 476
- ОС: GNU/Linux
-
eddy
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: Решено: Копирование файлов по сетке
Код: Выделить всё
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 - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
-
Devider
- Сообщения: 476
- ОС: GNU/Linux
Re: Решено: Копирование файлов по сетке
В общем сделал как-то так:
scp -P 12345 file.txt dev1@localserver:~/ && ssh -p 12345 dev1@localserver "scp ~/file.txt dev1@remoteserver2:~/"
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: Решено: Копирование файлов по сетке
ну а теперь в один присест:
$ 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
при сбоях форума см.блог
при сбоях форума см.блог
Спасибо сказали: