Я хочу передавать файлы между 2 разными серверами с помощью сценария оболочки (без пароля)
Я настроил ключи SSH, следуя этому руководству: http://www.cyberciti.biz/tips/ssh-public-key-based-authentication-how-to.html
Затем я пытаюсь передать файл: test.txt с server1 на server2 с помощью этой команды:
rsync -avz /home/tasklitetest/test.txt jansia@ps27670.dreamhost.com:/home/tasklite/
Команда, кажется, выполняется без проблем, потому что я получил следующее:
[2] 4920
[1] Done rsync -avz /home/tasklitetest/test.txt jansia@ps27670.dreamhost.com
[ps115171]$ sending incremental file list
sent 62 bytes received 12 bytes 148.00 bytes/sec
total size is 396 speedup is 5.35
Но у меня нет файла на другом сервере в / home / tasklite /
Сервер, к которому вы подключаетесь, на самом деле невозможно назвать «ps27670.dreamhost.com:» или это должен быть «:», который был изменен в вашей копии / вставке? Сообщение об ошибке, которое вы получаете, предполагает, что у вас есть случайный символ «&», который сообщает оболочке, что нужно поместить команду rsync в фоновый режим.
Если это так, очистите свою команду и попробуйте еще раз. Вы, наверное, захотите этого:
rsync -avz /home/tasklitetest/test.txt jansia@ps27670.dreamhost.com:/home/tasklite/