typeset -f > .bashrc
должен сделать это, обеспечив все, что Вы имели, были псевдонимы.
Это кажется, что Вы хотите выполнить последовательность команд на другом сервере, не имея необходимость входить в систему многократно. Для выполнения этого Вы могли сделать:
local_command sequence
ssh remote-server << End-Of-File
remote_command 1
remote_command 2
remote_command 3
End-Of-File
Это работало бы remote_command 1
, и когда это заканчивается, выполненный remote_command 2
, затем remote_command 3
все на удаленном сервере
Чтобы быть честной, Ваша формулировка немного неопределенна, но давайте проследим возможные причины:
То, что Вы описали, должно работать просто великолепно, но видеть ssh-copy-id
источник для поиска несоответствий с собственным сценарием (это - сценарий оболочки, связанный OpenSSH).
Вы упомянули, что команда не работает над одной из Ваших машин, возможно, сервер имеет другую установку, предотвращающую сценарий для запуска во-первых.
Кроме того, Вы упомянули аутентификацию, таким образом, я предполагаю, что Вы используете аутентификацию с открытым ключом без пароля, и Вы могли бы хотеть ограничить команды, авторизованные со связанным ключом: посмотрите man ssh
, раздел AUTHORIZED_KEYS FILE FORMAT
.
rpm -U *.rpm
---------121 глюк--------199997--- – c0mrade 13.02.2011, 04:41