работы ssh/scp, но rsync просто постоянно говорит "нет"

echo -e "b b 1\n23 44\nb 3\na 7\nb b 2\na 1\nb a 10\nb b 10\nb 1\nb a 1\n18 2\nb 10\n18 15\nb a 2\n23 9\nb 2" \
| sed -r 's/[a-z]/9999&/g' | sort -n -k1 -k2 -k3 | sed 's/9999//g' 
18 2
18 15
23 9
23 44
a 1
b 1
b 2
b 3
a 7
b 10
b a 1
b b 1
b a 2
b b 2
b a 10
b b 10

Это - это, что Вы хотите? Отсортируйте численно, если числовой, и числа перед другими символами?

Я снабжаю префиксом каждую Строку высокое количество, чтобы поместить Строки в последний раз путем сортировки и удалить высокие числа (9999) в конце.

3
11.05.2013, 20:31
2 ответа

Да, конечно, Вы имеете к:

rsync -e 'ssh -p 222' ...

или:

RSYNC_RSH='ssh -p 222' rsync ...

С другой стороны, можно указать в ~/.ssh/config это ssh соединения с тем хостом должны быть на порте 222 по умолчанию:

Host that-host
Port 222
6
27.01.2020, 21:13

Очень поздний ответ, но он может помочь другим...

rsyncработает в одном из двух режимов.

  1. Вы можете запустить его через ssh, и локальный процесс rsyncзапустит процесс rsyncв удаленной системе, чтобы действовать как ее сервер, при этом sshобеспечит зашифрованный транспорт между двумя системами. Этот режим обозначается одним двоеточием между удаленным хостом и удаленным путем :

    .
    rsync /path/to/local/ remote:/path/to/remote
    
  2. Вы можете запустить его как демон, и локальный rsyncпроцесс будет напрямую подключаться к уже -работающему серверному rsyncпроцессу. В этом сценарии не предлагается шифрование (или ssh). Этот режим обозначается двойным двоеточием между удаленным хостом и удаленным путем :

    .
    rsync /path/to/local remote::/path/to/remote
    

Вам не нужно устанавливать sshсервер и демон rsync. И того, и другого вполне достаточно.

Для защищенной локальной сети или в тех случаях, когда содержимое файла общедоступно, демон rsyncможет быть более подходящим, поскольку он не требует от пользователей возможности входа в удаленную систему. Подход sshлучше подходит для небезопасных или ненадежных сетей (, т. е. Интернета ), но он требует либо очень тщательной настройки, либо возможности входа пользователей в удаленную систему.

В вашей ситуации, когда вы хотите иметь возможность подключаться только через ssh, нет смысла настраивать или запускать демон rsync.

1
27.01.2020, 21:13

Теги

Похожие вопросы