1

Я использовал версию Transmission для Ubuntu с графическим интерфейсом. Когда мои торренты были загружены, я запустил следующий скрипт как пользовательский сервер с соответствующими ключами ssh:

#!/bin/bash

cd "/home/server/Downloads"
find . -type f | while IFS= read filename; do
case "${filename,,*}" in
*.part) : ;; # Excludes *.part files from being moved
*.resume) : ;;
*.torrent) : ;;
*.trashinfo) : ;;
move.sh) : ;;
# Include
*document*) scp "$filename" "imac@imac.local:/users/imac/Documents/" ;;
# Else
 *) echo "Don't know where to put $filename" ;;
esac
done

Сейчас я использую демона передачи, и скрипт больше не выполняется как сервер, поэтому scp не работает, потому что при попытке перевести ssh на imac@imac.local запрашивает пароль (для этого пользователя нет ключа ssh).

Как я могу исправить эту проблему?

1 ответ1

1

Если у вас есть доступ на чтение к частному ssh-ключу "сервера", используйте модификатор -i с scp, который указывает использовать определенный файл закрытого ключа.

Кстати, не короче, чтобы написать это?

find /home/server/Downloads -type f -iname *document* -exec scp -i pathtokeyfile "{}" "imac@imac.local:/users/imac/Documents/" ;

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .