OpenSSH идет с командой, чтобы сделать это, ssh-copy-id
. Вы просто даете ему удаленный адрес, и это добавляет Ваш открытый ключ к authorized_keys
файл на удаленной машине:
$ ssh-copy-id tim@just.some.other.server
Вы, возможно, должны использовать -i
флаг для определения местоположения открытого ключа на локальной машине:
$ ssh-copy-id -i ~/.ssh/id_rsa.pub tim@just.some.other.server
Выполненный crontab -e
и добавьте запись с
* * * * * export -p > ~/cron-env
(если на Солярисе или системе, которая не использует оболочку POSIX для интерпретации той командной строки, использовать /usr/xpg4/bin/sh -c 'export -p > ~/cron-env'
или безотносительно пути к стандарту sh
находится в той системе).
Ожидайте одна минута и удалите ту строку.
У Вас должен теперь быть a cron-env
файл в Вашем корневом каталоге.
Можно затем работать:
cd && env -i sh -c '. ./cron-env; exec sh'
Для запуска оболочки с той же среды как задание крона добралось.
Крон не является интерактивной оболочкой, таким образом, это - Ваша первая проблема. Это является главным образом игнорируемым все же.
Реальная вещь: переменные среды. Посмотрите на заголовки от почты крона для нахождения их, затем установите переменные в оболочке, чтобы соответствовать им и сбросить все остающиеся переменные.
Теперь Вы достаточно близки к среде, поскольку крон видит его.