Интересно, испытываете ли Вы проблему с пассивным режимом и этими сайтами. Насколько я понимаю FTP-сайт устанавливает связь назад с Вами, возможно, брандмауэр dd-wrt блокирует эти задние соединения с Вашим клиентом ftp после соединения?
Если Вы выполняете команду netstat -an
на Вашем dd-wrt поле Вы будете, вероятно, видеть, что соединения TCP ожидают.
Лучшим способом сделать это может быть Ansible - средство управления конфигурацией, которое взаимодействует с пультами через ssh. Оно значительно упрощает задачу аутентификации по ssh и sudo или su на удаленном компьютере.
После установки Ansible и настройки инвентаризации хостов, команда для выполнения этой операции будет:
ansible remotehost -m fetch -a "src=/etc/sudoers dest=remote-soduers" -u root --sudo --ask-sudo-pass
Если вам нужно настроить инвентаризацию пустых устройств:
cat > hosts <<EOF
[remotes]
remotehosts
EOF
ansible -i hosts remotehost -m fetch -a "src=/etc/sudoers dest=remote-soduers" -u root --sudo --ask-sudo-pass
Альтернативно, можно выполнить быструю однократную команду, используя опцию '-t' на ssh для принудительной установки псевдотерминала:
ssh -t remotehost "sudo rsync -av /path/on/remote localuser@localhost:/path/on/local"
Скорее всего, это приведет к двум подсказкам пароля: один для sudo, а другой для обратного соединения с локальным из root@remote.