Я запущу путем высказывания, что я очень плохо знаком с MAC, но удобен в использовании командной строки благодаря использованию Linux много.
У меня в настоящее время есть установка rsync для выполнения между MAC OSX 10.5.8 серверов к серверу Linux Centos 5.5. Это - команда, я работаю на сервере MAC:
rsync -avhe ssh "/Path/To/Data" username@192.168.1.11:data/
Поскольку это делает это подсказки для пароля, но мне нужен он для сохранения пароля. После оглядывания я должен использовать:
ssh-keygen -t dsa
сохраните ключ доступа и затем переместите его в использование сервера Linux:
ssh-copy-id -i .ssh/id_dsa.pub username@192.168.1.11
Но ssh-copy-id, кажется, не существует на сервере MAC. Как я копирую этот ключ? Я попытался искать ответ сам, но справка, кажется, повсеместно для этого..
Любая справка значительно ценится.
Scott
Да, необходимо добавить открытый ключ (.ssh/id_dsa.pub) к файлу .ssh/authorized_keys в сервере. ssh-copy-id является просто простым сценарием оболочки, который делает это для Вас. То, что это делает, является в основном этим:
кошка ~/.ssh/id_dsa.pub | ssh username@192.168.1.11 "umask 077; протестируйте-d .ssh || mkdir .ssh; кошка>> .ssh/authorized_keys"
Это передает ключ по каналу по ssh (необходимо указать пароль на этот раз, но надо надеяться это - прошлый раз), и создает каталог ".ssh" в сервере, если это не существует.