Да, вы должны поместить dnat
в OUTUPT
таблицу, потому что пакеты, сгенерированные локально, не пройдут через таблицу PREROUTING.
Если вы хотите скопировать каталог с машины a в b при входе в a:
scp -r /path/to/directory user@ipaddress:/path/to/destination
Если вы хотите скопировать каталог с машины a в b при входе в b:
scp -r user@ipaddress:/path/to/directory /path/to/destination
Я не совсем понимаю, что вы подразумеваете под «не нажал на меня», я использовал этот метод бесчисленное количество раз раньше.
Подумайте, что это может сработать для вас:
scp file user@host:/location_to_save_file
scp
- защищенная копия
- файл(ы), которые вы хотите scp на удаленный узел
- пользователь, имеющий разрешения на scp файл, т.е. sysadmin и т.д.
@
- разделитель пользователя и хоста
host - узел, на котором вы находитесь scp файл(ы)
:/location_to_save_file
- абсолютный путь к сохранению файла
Вы можете использовать cpio
или tar
для создания архива в виде потока на стандартном выходе, передать его по ssh и извлечь поток на удаленном хосте. Например, используя tar:
tar cf - dir | ssh remotehost tar xf -
Чтобы извлечь архив в другой каталог на удаленном хосте, используйте
tar cf - dir | ssh remotehost tar xfC - /path/on/remote